【发布时间】:2018-01-18 18:31:32
【问题描述】:
我需要使用两种身份验证, 对于 web,我们使用 @EnableRedisHttpSession,对于其他消费者(例如移动设备),我们使用 @EnableAuthorizationServer 和 @EnableResourceServer。
假设我们尝试保护两个身份验证机制通用的控制器,例如 /api/v1/test
我遇到了障碍。 我只能使用一种身份验证方案 如果我设置 @WebSecurityConfigurerAdapter @order(2) 和 @ResourceServerConfigurerAdapter @order(3) 那么我只能通过网络访问资源
如果我设置 @ResourceServerConfigurerAdapter @order(2) 和 @WebSecurityConfigurerAdapter @order(3) 那么只有 OAuth 有效。
我无法同时使用这两种机制。我们如何使两者协同工作,例如,如果请求来自网络,请使用负责该请求的过滤器,如果请求来自移动设备,请使用适当的过滤器. web 使用 cookie 和 API Consumers 使用 Authorization : Bearer header。
请帮忙
【问题讨论】:
标签: spring-boot spring-security-oauth2 spring-session