本文整理汇总了Java中org.sdnplatform.sync.error.AuthException类的典型用法代码示例。如果您正苦于以下问题:Java AuthException类的具体用法?Java AuthException怎么用?Java AuthException使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
AuthException类属于org.sdnplatform.sync.error包,在下文中一共展示了AuthException类的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: handshake
import org.sdnplatform.sync.error.AuthException; //导入依赖的package包/类
protected void handshake(HelloMessage request, Channel channel) {
try {
switch (getAuthScheme()) {
case CHALLENGE_RESPONSE:
handshakeChallengeResponse(request, channel);
break;
case NO_AUTH:
// shouldn't get here
break;
}
} catch (AuthException e) {
logger.warn("[{}->{}] Failed to authenticate connection: {}",
new Object[]{getLocalNodeIdString(),
getRemoteNodeIdString(),
e.getMessage()});
channel.writeAndFlush(getError(request.getHeader().getTransactionId(),
e, MessageType.HELLO));
channel.close();
}
}
示例2: handshake
import org.sdnplatform.sync.error.AuthException; //导入依赖的package包/类
@LogMessageDoc(level="WARN",
message="Failed to authenticate connection from {remote}: {message}",
explanation="Challenge/Response authentication failed",
recommendation="Check the included error message, and " +
"verify the shared secret is correctly-configured")
protected void handshake(HelloMessage request, Channel channel) {
try {
switch (getAuthScheme()) {
case CHALLENGE_RESPONSE:
handshakeChallengeResponse(request, channel);
break;
case NO_AUTH:
// shouldn't get here
break;
}
} catch (AuthException e) {
logger.warn("[{}->{}] Failed to authenticate connection: {}",
new Object[]{getLocalNodeIdString(),
getRemoteNodeIdString(),
e.getMessage()});
channel.write(getError(request.getHeader().getTransactionId(),
e, MessageType.HELLO));
channel.close();
}
}
示例3: handshake
import org.sdnplatform.sync.error.AuthException; //导入依赖的package包/类
protected void handshake(HelloMessage request, Channel channel) {
try {
switch (getAuthScheme()) {
case CHALLENGE_RESPONSE:
handshakeChallengeResponse(request, channel);
break;
case NO_AUTH:
// shouldn't get here
break;
}
} catch (AuthException e) {
logger.warn("[{}->{}] Failed to authenticate connection: {}",
new Object[]{getLocalNodeIdString(),
getRemoteNodeIdString(),
e.getMessage()});
channel.writeAndFlush(getError(request.getHeader().getTransactionId(),
e, MessageType.HELLO));
channel.close();
}
}
示例4: handshake
import org.sdnplatform.sync.error.AuthException; //导入依赖的package包/类
protected void handshake(HelloMessage request, Channel channel) {
try {
switch (getAuthScheme()) {
case CHALLENGE_RESPONSE:
handshakeChallengeResponse(request, channel);
break;
case NO_AUTH:
// shouldn't get here
break;
}
} catch (AuthException e) {
logger.warn("[{}->{}] Failed to authenticate connection: {}",
new Object[]{getLocalNodeIdString(),
getRemoteNodeIdString(),
e.getMessage()});
channel.write(getError(request.getHeader().getTransactionId(),
e, MessageType.HELLO));
channel.close();
}
}
示例5: handshakeChallengeResponse
import org.sdnplatform.sync.error.AuthException; //导入依赖的package包/类
protected void handshakeChallengeResponse(HelloMessage request,
Channel channel)
throws AuthException {
AuthChallengeResponse cr = request.getAuthChallengeResponse();
if (cr == null) {
throw new AuthException("No authentication data in " +
"handshake message");
}
if (cr.isSetResponse()) {
authenticateResponse(currentChallenge, cr.getResponse());
currentChallenge = null;
channelState = ChannelState.AUTHENTICATED;
handleHello(request, channel);
} else if (cr.isSetChallenge()) {
HelloMessage m = new HelloMessage();
if (getLocalNodeId() != null)
m.setNodeId(getLocalNodeId());
AsyncMessageHeader header = new AsyncMessageHeader();
header.setTransactionId(getTransactionId());
m.setHeader(header);
SyncMessage bsm = new SyncMessage(MessageType.HELLO);
bsm.setHello(m);
AuthChallengeResponse reply = new AuthChallengeResponse();
reply.setResponse(generateResponse(cr.getChallenge()));
m.setAuthChallengeResponse(reply);
channel.writeAndFlush(bsm);
} else {
throw new AuthException("No authentication data in " +
"handshake message");
}
}
示例6: authenticateResponse
import org.sdnplatform.sync.error.AuthException; //导入依赖的package包/类
private void authenticateResponse(String challenge,
String response) throws AuthException {
String expected = generateResponse(challenge);
if (expected == null) return;
byte[] expectedBytes = DatatypeConverter.parseBase64Binary(expected);
byte[] reponseBytes = DatatypeConverter.parseBase64Binary(response);
if (!Arrays.equals(expectedBytes, reponseBytes)) {
throw new AuthException("Challenge response does not match " +
"expected response");
}
}
示例7: getSharedSecret
import org.sdnplatform.sync.error.AuthException; //导入依赖的package包/类
@Override
protected byte[] getSharedSecret() throws AuthException {
String path = syncManager.getClusterConfig().getKeyStorePath();
String pass = syncManager.getClusterConfig().getKeyStorePassword();
try {
return CryptoUtil.getSharedSecret(path, pass);
} catch (Exception e) {
throw new AuthException("Could not read challenge/response " +
"shared secret from key store " + path, e);
}
}
示例8: getSharedSecret
import org.sdnplatform.sync.error.AuthException; //导入依赖的package包/类
@Override
protected byte[] getSharedSecret() throws AuthException {
try {
return CryptoUtil.getSharedSecret(bootstrap.keyStorePath,
bootstrap.keyStorePassword);
} catch (Exception e) {
throw new AuthException("Could not read challenge/response " +
"shared secret from key store " +
bootstrap.keyStorePath, e);
}
}
示例9: getSharedSecret
import org.sdnplatform.sync.error.AuthException; //导入依赖的package包/类
@Override
protected byte[] getSharedSecret() throws AuthException {
try {
return CryptoUtil.getSharedSecret(syncManager.keyStorePath,
syncManager.keyStorePassword);
} catch (Exception e) {
throw new AuthException("Could not read challenge/response " +
"shared secret from key store " +
syncManager.keyStorePath, e);
}
}
示例10: handshakeChallengeResponse
import org.sdnplatform.sync.error.AuthException; //导入依赖的package包/类
protected void handshakeChallengeResponse(HelloMessage request,
Channel channel)
throws AuthException {
AuthChallengeResponse cr = request.getAuthChallengeResponse();
if (cr == null) {
throw new AuthException("No authentication data in " +
"handshake message");
}
if (cr.isSetResponse()) {
authenticateResponse(currentChallenge, cr.getResponse());
currentChallenge = null;
channelState = ChannelState.AUTHENTICATED;
handleHello(request, channel);
} else if (cr.isSetChallenge()) {
HelloMessage m = new HelloMessage();
if (getLocalNodeId() != null)
m.setNodeId(getLocalNodeId());
AsyncMessageHeader header = new AsyncMessageHeader();
header.setTransactionId(getTransactionId());
m.setHeader(header);
SyncMessage bsm = new SyncMessage(MessageType.HELLO);
bsm.setHello(m);
AuthChallengeResponse reply = new AuthChallengeResponse();
reply.setResponse(generateResponse(cr.getChallenge()));
m.setAuthChallengeResponse(reply);
channel.write(bsm);
} else {
throw new AuthException("No authentication data in " +
"handshake message");
}
}
示例11: handshakeChallengeResponse
import org.sdnplatform.sync.error.AuthException; //导入依赖的package包/类
protected void handshakeChallengeResponse(HelloMessage request,
Channel channel)
throws AuthException {
AuthChallengeResponse cr = request.getAuthChallengeResponse();
if (cr == null) {
throw new AuthException("No authentication data in " +
"handshake message");
}
if (cr.isSetResponse()) {
authenticateResponse(currentChallenge, cr.getResponse());
currentChallenge = null;
channelState = ChannelState.AUTHENTICATED;
handleHello(request, channel);
} else if (cr.isSetChallenge()) {
HelloMessage m = new HelloMessage();
if (getLocalNodeId() != null)
m.setNodeId(getLocalNodeId());
AsyncMessageHeader header = new AsyncMessageHeader();
header.setTransactionId(getTransactionId());
m.setHeader(header);
SyncMessage bsm = new SyncMessage(MessageType.HELLO);
bsm.setHello(m);
AuthChallengeResponse reply = new AuthChallengeResponse();
reply.setResponse(generateResponse(cr.getChallenge()));
m.setAuthChallengeResponse(reply);
channel.writeAndFlush(bsm);
} else {
throw new AuthException("No authentication data in " +
"handshake message");
}
}
示例12: getSharedSecret
import org.sdnplatform.sync.error.AuthException; //导入依赖的package包/类
@Override
protected byte[] getSharedSecret() throws AuthException {
String path = syncManager.getClusterConfig().getKeyStorePath();
String pass = syncManager.getClusterConfig().getKeyStorePassword();
try {
return CryptoUtil.getSharedSecret(path, pass);
} catch (Exception e) {
throw new AuthException("Could not read challenge/response " +
"shared secret from key store " + path, e);
}
}