Interface Authenticator
- All Known Implementing Classes:
AuthenticatorMockImpl,BootAuthenticator
public interface Authenticator
- Author:
- Changski Tie Zheng Zhang 张铁铮, 魏泽北, 杜旺财, 杜富贵
-
Method Summary
Modifier and TypeMethodDescriptionbooleancustomizedAuthorizationCheck(RequestProcessor processor, io.netty.handler.codec.http.HttpHeaders httpRequestHeaders, String httpRequestPath, ServiceContext context) Extra authorization checks before processingfromJwt(io.jsonwebtoken.Claims claims) 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 tokenlogin(String username, String pwd, Object metaData, int validForMinutes, ServiceContext context) Success HTTP Status: 201 Createdvoidlogout(io.netty.handler.codec.http.HttpHeaders httpRequestHeaders, AuthTokenCache cache, ServiceContext context) Success HTTP Status: 204 No Contentvoidlogout(String authToken, AuthTokenCache cache, ServiceContext context) Success HTTP Status: 204 No ContentvoidsetListener(AuthenticatorListener listener) io.jsonwebtoken.JwtBuilder<T extends Caller>
TverifyBearerToken(io.netty.handler.codec.http.HttpHeaders httpRequestHeaders, AuthTokenCache cache, Integer errorCode, ServiceContext context) Success HTTP Status: 200 OK<T extends Caller>
TverifyToken(String authToken, AuthTokenCache cache, Integer errorCode, ServiceContext context)
-
Method Details
-
setListener
- 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
-
fromJwt
-
getBearerToken
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 + JWTcache-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 + JWTcache-context-
-
logout
Success HTTP Status: 204 No Content- Parameters:
authToken-cache-context-
-