类 OAuth2FormLoginAuthenticationFilter

java.lang.Object
org.springframework.web.filter.GenericFilterBean
org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter
org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter
cn.herodotus.engine.oauth2.authentication.configurer.OAuth2FormLoginAuthenticationFilter
所有已实现的接口:
jakarta.servlet.Filter, org.springframework.beans.factory.Aware, org.springframework.beans.factory.BeanNameAware, org.springframework.beans.factory.DisposableBean, org.springframework.beans.factory.InitializingBean, org.springframework.context.ApplicationEventPublisherAware, org.springframework.context.EnvironmentAware, org.springframework.context.MessageSourceAware, org.springframework.core.env.EnvironmentCapable, org.springframework.web.context.ServletContextAware

public class OAuth2FormLoginAuthenticationFilter extends org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter

Description: OAuth2 表单登录过滤器

作者:
: gengwei.zheng
Date:
: 2022/4/12 11:08
  • 字段概要

    从类继承的字段 org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter

    SPRING_SECURITY_FORM_PASSWORD_KEY, SPRING_SECURITY_FORM_USERNAME_KEY

    从类继承的字段 org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter

    authenticationDetailsSource, eventPublisher, messages

    从类继承的字段 org.springframework.web.filter.GenericFilterBean

    logger
  • 构造器概要

    构造器
    构造器
    说明
     
    OAuth2FormLoginAuthenticationFilter(org.springframework.security.authentication.AuthenticationManager authenticationManager)
     
  • 方法概要

    修饰符和类型
    方法
    说明
    org.springframework.security.core.Authentication
    attemptAuthentication(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response)
     
    void
    setPostOnly(boolean postOnly)
     
    protected void
    unsuccessfulAuthentication(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, org.springframework.security.core.AuthenticationException failed)
    重写该方法,避免在日志Debug级别会输出错误信息的问题。

    从类继承的方法 org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter

    getPasswordParameter, getUsernameParameter, obtainPassword, obtainUsername, setDetails, setPasswordParameter, setUsernameParameter

    从类继承的方法 org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter

    afterPropertiesSet, doFilter, getAllowSessionCreation, getAuthenticationManager, getFailureHandler, getRememberMeServices, getSuccessHandler, requiresAuthentication, setAllowSessionCreation, setApplicationEventPublisher, setAuthenticationDetailsSource, setAuthenticationFailureHandler, setAuthenticationManager, setAuthenticationSuccessHandler, setContinueChainBeforeSuccessfulAuthentication, setFilterProcessesUrl, setMessageSource, setRememberMeServices, setRequiresAuthenticationRequestMatcher, setSecurityContextHolderStrategy, setSecurityContextRepository, setSessionAuthenticationStrategy, successfulAuthentication

    从类继承的方法 org.springframework.web.filter.GenericFilterBean

    addRequiredProperty, createEnvironment, destroy, getEnvironment, getFilterConfig, getFilterName, getServletContext, init, initBeanWrapper, initFilterBean, setBeanName, setEnvironment, setServletContext

    从类继承的方法 java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 构造器详细资料

    • OAuth2FormLoginAuthenticationFilter

      public OAuth2FormLoginAuthenticationFilter()
    • OAuth2FormLoginAuthenticationFilter

      public OAuth2FormLoginAuthenticationFilter(org.springframework.security.authentication.AuthenticationManager authenticationManager)
  • 方法详细资料

    • attemptAuthentication

      public org.springframework.security.core.Authentication attemptAuthentication(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) throws org.springframework.security.core.AuthenticationException
      覆盖:
      attemptAuthentication 在类中 org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter
      抛出:
      org.springframework.security.core.AuthenticationException
    • setPostOnly

      public void setPostOnly(boolean postOnly)
      覆盖:
      setPostOnly 在类中 org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter
    • unsuccessfulAuthentication

      protected void unsuccessfulAuthentication(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, org.springframework.security.core.AuthenticationException failed) throws IOException, jakarta.servlet.ServletException
      重写该方法,避免在日志Debug级别会输出错误信息的问题。
      覆盖:
      unsuccessfulAuthentication 在类中 org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter
      参数:
      request - 请求
      response - 响应
      failed - 失败内容
      抛出:
      IOException - IOException
      jakarta.servlet.ServletException - ServletException