private LoginContext authenticate( String username, String password ) throws InvalidAuthTokenException { AuthManager authManager = authManagerSupplier.get(); Map<String,Object> authToken = newBasicAuthToken( username, password != null ? UTF8.encode( password ) : null ); return authManager.login( authToken ); }
private AuthenticationResult doAuthenticate( Map<String,Object> authToken ) throws AuthenticationException { try { LoginContext loginContext = authManager.login( authToken ); switch ( loginContext.subject().getAuthenticationResult() ) { case SUCCESS: case PASSWORD_CHANGE_REQUIRED: break; case TOO_MANY_ATTEMPTS: throw new AuthenticationException( Status.Security.AuthenticationRateLimit ); default: throw new AuthenticationException( Status.Security.Unauthorized ); } return new BasicAuthenticationResult( loginContext ); } catch ( InvalidAuthTokenException e ) { throw new AuthenticationException( e.status(), e.getMessage() ); } }
LoginContext loginContext = authManager.login( authToken );
private LoginContext authenticate( String username, String password ) throws InvalidAuthTokenException { AuthManager authManager = authManagerSupplier.get(); Map<String,Object> authToken = newBasicAuthToken( username, password != null ? UTF8.encode( password ) : null ); return authManager.login( authToken ); }
private AuthenticationResult doAuthenticate( Map<String,Object> authToken ) throws AuthenticationException { try { LoginContext loginContext = authManager.login( authToken ); switch ( loginContext.subject().getAuthenticationResult() ) { case SUCCESS: case PASSWORD_CHANGE_REQUIRED: break; case TOO_MANY_ATTEMPTS: throw new AuthenticationException( Status.Security.AuthenticationRateLimit ); default: throw new AuthenticationException( Status.Security.Unauthorized ); } return new BasicAuthenticationResult( loginContext ); } catch ( InvalidAuthTokenException e ) { throw new AuthenticationException( e.status(), e.getMessage() ); } }
LoginContext loginContext = authManager.login( authToken );