内容

这里记录下Cas20ProxyReceivingTicketValidationFilter类中,useSessionredirectAfterValidation两个参数对验证流程的影响。

涉及的类

  1. org.jasig.cas.client.authentication.AuthenticationFilter
  2. org.jasig.cas.client.validation.AbstractTicketValidationFilter(如实现类:org.jasig.cas.client.validation.Cas20ProxyReceivingTicketValidationFilter)

 

执行流程

     filter执行顺序

            请求进来后,先进Cas20ProxyReceivingTicketValidationFilter,放行后再进AuthenticationFilter。

     流程图

      (注意:本流程图关注的重点在useSession和redirectAfterValidation两个属性对验证路程的影响上,忽略了其它的一些细节)

CAS Apereo中,AbstractTicketValidationFilter的useSession和redirectAfterValidation两个参数对验证流程的影响

 

 

接下来,是两个属性分别取true或者false的四种情况:

useSession=true & redirectAfterValidation=true

CAS Apereo中,AbstractTicketValidationFilter的useSession和redirectAfterValidation两个参数对验证流程的影响

 

useSession=true & redirectAfterValidation=false:

CAS Apereo中,AbstractTicketValidationFilter的useSession和redirectAfterValidation两个参数对验证流程的影响

useSession=false& redirectAfterValidation=true:

CAS Apereo中,AbstractTicketValidationFilter的useSession和redirectAfterValidation两个参数对验证流程的影响

 

 

useSession=false& redirectAfterValidation=false

CAS Apereo中,AbstractTicketValidationFilter的useSession和redirectAfterValidation两个参数对验证流程的影响

 

这样会陷入无限循环。

相关文章:

  • 2021-12-24
  • 2021-08-21
  • 2021-10-12
  • 2022-12-23
  • 2021-08-18
  • 2021-11-07
  • 2021-07-19
  • 2022-12-23
猜你喜欢
  • 2021-12-01
  • 2021-07-04
  • 2021-08-13
  • 2021-12-14
  • 2021-06-26
  • 2022-12-23
  • 2021-06-10
相关资源
相似解决方案