Interface Authenticator

All Known Implementing Classes:
AuthenticatorMockImpl, BootAuthenticator

public interface Authenticator
Author:
Changski Tie Zheng Zhang 张铁铮, 魏泽北, 杜旺财, 杜富贵
  • Method Details

    • setListener

      void setListener(AuthenticatorListener listener)
      Parameters:
      listener -
    • login

      String login(String username, String pwd, Object metaData, int validForMinutes, ServiceContext context) throws NamingException
      Success HTTP Status: 201 Created
      Parameters:
      username -
      pwd -
      metaData -
      validForMinutes -
      context -
      Returns:
      JWT
      Throws:
      NamingException
    • customizedAuthorizationCheck

      boolean customizedAuthorizationCheck(RequestProcessor processor, io.netty.handler.codec.http.HttpHeaders httpRequestHeaders, String httpRequestPath, ServiceContext context) throws Exception
      Extra authorization checks before processing
      Parameters:
      processor -
      httpRequestHeaders -
      httpRequestPath -
      context -
      Returns:
      true if good to process request, otherwise false
      Throws:
      Exception
    • toJwt

      io.jsonwebtoken.JwtBuilder toJwt(Caller caller)
    • fromJwt

      Caller fromJwt(io.jsonwebtoken.Claims claims)
    • getBearerToken

      String getBearerToken(io.netty.handler.codec.http.HttpHeaders httpRequestHeaders)
      Retrieve token based on RFC 6750 - The OAuth 2.0 Authorization Framework override this method to get customized token
      Parameters:
      httpRequestHeaders -
      Returns:
    • verifyBearerToken

      <T extends Caller> T verifyBearerToken(io.netty.handler.codec.http.HttpHeaders httpRequestHeaders, AuthTokenCache cache, Integer errorCode, ServiceContext context)
      Success HTTP Status: 200 OK
      Type Parameters:
      T -
      Parameters:
      httpRequestHeaders - contains Authorization = Bearer + JWT
      cache -
      errorCode -
      context -
      Returns:
      Caller
    • verifyToken

      <T extends Caller> T verifyToken(String authToken, AuthTokenCache cache, Integer errorCode, ServiceContext context)
      Type Parameters:
      T -
      Parameters:
      authToken -
      cache -
      errorCode -
      context -
      Returns:
      Caller
    • logout

      void logout(io.netty.handler.codec.http.HttpHeaders httpRequestHeaders, AuthTokenCache cache, ServiceContext context)
      Success HTTP Status: 204 No Content
      Parameters:
      httpRequestHeaders - contains Authorization = Bearer + JWT
      cache -
      context -
    • logout

      void logout(String authToken, AuthTokenCache cache, ServiceContext context)
      Success HTTP Status: 204 No Content
      Parameters:
      authToken -
      cache -
      context -