Class CodeAuthenticationEntryPoint

java.lang.Object
com.flyfish.oauth.entry.AbstractAuthenticationEntryPoint
com.flyfish.oauth.entry.CodeAuthenticationEntryPoint
All Implemented Interfaces:
AuthenticationEntryPoint

public class CodeAuthenticationEntryPoint extends AbstractAuthenticationEntryPoint
授权码模式接入点
Author:
wangyu
  • Constructor Details

    • CodeAuthenticationEntryPoint

      public CodeAuthenticationEntryPoint(OAuth2SsoClient client)
  • Method Details

    • configure

      public void configure(OAuth2SsoProperties properties)
      Description copied from interface: AuthenticationEntryPoint
      初始化配置(自定义配置)
      Parameters:
      properties - 配置
    • getProperties

      public OAuth2SsoProperties getProperties()
      Description copied from interface: AuthenticationEntryPoint
      获取配置,可能外部需要
      Returns:
      结果
    • getClientToken

      public OAuthSSOToken getClientToken()
      获取AccessToken
      Returns:
      结果
    • getAccessToken

      public OAuthSSOToken getAccessToken(String code, String grantType)
      Description copied from interface: AuthenticationEntryPoint
      根据授权码和鉴权类型获取授权信息
      Parameters:
      code - 授权
      grantType - 鉴权类型
      Returns:
      获取用户信息
    • refreshAccessToken

      public OAuthSSOToken refreshAccessToken(String refreshToken)
      刷新当前已经失效的token,使用refreshToken
      Parameters:
      refreshToken - 刷新token
      Returns:
      结果
    • redirectUrl

      public String redirectUrl(OAuthRequestParser context)
      Description copied from interface: AuthenticationEntryPoint
      跳转登录页,主要用于上下文保存
      Parameters:
      context - 上下文
    • logout

      public boolean logout(javax.servlet.http.HttpServletRequest request)
      登出。触发登出操作
      Parameters:
      request - 请求
      Returns:
      结果