@Override public String getAuthContextID(MessageInfo messageInfo) { checkNotNullParam("messageInfo", messageInfo); checkNotNullParam("messageInfo.requestMessage", messageInfo.getRequestMessage()); checkNotNullParam("messageInfo.responseMessage", messageInfo.getResponseMessage()); ElytronServerAuthContext serverAuthContext = new ElytronServerAuthContext(serverAuthModuleDefinitions); serverAuthContext.testMessageInfo(messageInfo); String identifier = UUID.randomUUID().toString(); contextMap.put(identifier, serverAuthContext); return identifier; }
@Override public ServerAuthContext getAuthContext(String authContextId, Subject serviceSubject, Map properties) throws AuthException { // The runtime is required to call this method immediately after getAuthContextID. ElytronServerAuthContext serverAuthContext = contextMap.remove(authContextId); if (serverAuthContext == null) throw log.unrecognisedAuthContextId(authContextId); serverAuthContext.initialise(serviceSubject, callbackHandler, properties); return serverAuthContext; }
/** * @see javax.security.auth.message.ServerAuth#secureResponse(javax.security.auth.message.MessageInfo, javax.security.auth.Subject) */ @Override public AuthStatus secureResponse(MessageInfo messageInfo, Subject serviceSubject) throws AuthException { assert initialised : "Not initialised"; if (messageInfo instanceof ElytronMessageInfo) ((ElytronMessageInfo) messageInfo).setState(State.SECURE); AuthStatus result = null; for (int i = authModules.size() - 1; i >= 0; i--) { ServerAuthModule sam = authModules.get(i).getModule(); AuthStatus currentResult = sam.secureResponse(messageInfo, serviceSubject); if (currentResult == null || currentResult == AuthStatus.SUCCESS || currentResult == AuthStatus.FAILURE) { throw log.invalidAuthStatus(currentResult, sam.getClass().getName()); } if (result == null || toIndex(currentResult) > toIndex(result)) { result = currentResult; } if (currentResult == AuthStatus.SEND_FAILURE) { break; } } return result; }
@Override public String getAuthContextID(MessageInfo messageInfo) { checkNotNullParam("messageInfo", messageInfo); checkNotNullParam("messageInfo.requestMessage", messageInfo.getRequestMessage()); checkNotNullParam("messageInfo.responseMessage", messageInfo.getResponseMessage()); ElytronServerAuthContext serverAuthContext = new ElytronServerAuthContext(serverAuthModuleDefinitions); serverAuthContext.testMessageInfo(messageInfo); String identifier = UUID.randomUUID().toString(); contextMap.put(identifier, serverAuthContext); return identifier; }
if (requiredResult == null || (toIndex(currentResult) > toIndex(requiredResult))) { requiredResult = currentResult; } else if (optionalResult == null || (toIndex(currentResult) < toIndex(optionalResult))) { optionalResult = currentResult; if (optionalResult == null || (toIndex(currentResult) < toIndex(optionalResult))) { optionalResult = currentResult;
@Override public ServerAuthContext getAuthContext(String authContextId, Subject serviceSubject, Map properties) throws AuthException { // The runtime is required to call this method immediately after getAuthContextID. ElytronServerAuthContext serverAuthContext = contextMap.remove(authContextId); if (serverAuthContext == null) throw log.unrecognisedAuthContextId(authContextId); serverAuthContext.initialise(serviceSubject, callbackHandler, properties); return serverAuthContext; }
@Override public String getAuthContextID(MessageInfo messageInfo) { checkNotNullParam("messageInfo", messageInfo); checkNotNullParam("messageInfo.requestMessage", messageInfo.getRequestMessage()); checkNotNullParam("messageInfo.responseMessage", messageInfo.getResponseMessage()); ElytronServerAuthContext serverAuthContext = new ElytronServerAuthContext(serverAuthModuleDefinitions); serverAuthContext.testMessageInfo(messageInfo); String identifier = UUID.randomUUID().toString(); contextMap.put(identifier, serverAuthContext); return identifier; }
/** * @see javax.security.auth.message.ServerAuth#secureResponse(javax.security.auth.message.MessageInfo, javax.security.auth.Subject) */ @Override public AuthStatus secureResponse(MessageInfo messageInfo, Subject serviceSubject) throws AuthException { assert initialised : "Not initialised"; if (messageInfo instanceof ElytronMessageInfo) ((ElytronMessageInfo) messageInfo).setState(State.SECURE); AuthStatus result = null; for (int i = authModules.size() - 1; i >= 0; i--) { ServerAuthModule sam = authModules.get(i).getModule(); AuthStatus currentResult = sam.secureResponse(messageInfo, serviceSubject); if (currentResult == null || currentResult == AuthStatus.SUCCESS || currentResult == AuthStatus.FAILURE) { throw log.invalidAuthStatus(currentResult, sam.getClass().getName()); } if (result == null || toIndex(currentResult) > toIndex(result)) { result = currentResult; } if (currentResult == AuthStatus.SEND_FAILURE) { break; } } return result; }
@Override public ServerAuthContext getAuthContext(String authContextId, Subject serviceSubject, Map properties) throws AuthException { // The runtime is required to call this method immediately after getAuthContextID. ElytronServerAuthContext serverAuthContext = contextMap.remove(authContextId); if (serverAuthContext == null) throw log.unrecognisedAuthContextId(authContextId); serverAuthContext.initialise(serviceSubject, callbackHandler, properties); return serverAuthContext; }
/** * @see javax.security.auth.message.ServerAuth#secureResponse(javax.security.auth.message.MessageInfo, javax.security.auth.Subject) */ @Override public AuthStatus secureResponse(MessageInfo messageInfo, Subject serviceSubject) throws AuthException { assert initialised : "Not initialised"; if (messageInfo instanceof ElytronMessageInfo) ((ElytronMessageInfo) messageInfo).setState(State.SECURE); AuthStatus result = null; for (int i = authModules.size() - 1; i >= 0; i--) { ServerAuthModule sam = authModules.get(i).getModule(); AuthStatus currentResult = sam.secureResponse(messageInfo, serviceSubject); if (currentResult == null || currentResult == AuthStatus.SUCCESS || currentResult == AuthStatus.FAILURE) { throw log.invalidAuthStatus(currentResult, sam.getClass().getName()); } if (result == null || toIndex(currentResult) > toIndex(result)) { result = currentResult; } if (currentResult == AuthStatus.SEND_FAILURE) { break; } } return result; }
if (requiredResult == null || (toIndex(currentResult) > toIndex(requiredResult))) { requiredResult = currentResult; } else if (optionalResult == null || (toIndex(currentResult) < toIndex(optionalResult))) { optionalResult = currentResult; if (optionalResult == null || (toIndex(currentResult) < toIndex(optionalResult))) { optionalResult = currentResult;
if (requiredResult == null || (toIndex(currentResult) > toIndex(requiredResult))) { requiredResult = currentResult; } else if (optionalResult == null || (toIndex(currentResult) < toIndex(optionalResult))) { optionalResult = currentResult; if (optionalResult == null || (toIndex(currentResult) < toIndex(optionalResult))) { optionalResult = currentResult;