Spring Security Oauth2:访问令牌无效/过期时的后备

时间:2016-03-14 08:40:15

标签: java spring spring-mvc spring-security

我使用Spring Security来保护我的端点。

我的问题是,当用户使用有效/无效的访问令牌时,是否有可能做出不同的响应?

例如,对于单个/ api / info

(1)当请求中传递了无效/过期的访问令牌时,将仅返回非常有限的信息 (2)当在请求中传递有效的访问令牌时,根据不同的用户返回非常自定义且丰富的内容。

我尝试使用access=permitAll(),但它不起作用,因为无效令牌无法通过oauth2验证。

使用security="none"也无效,因为它根本不会尝试获取用户信息。

1 个答案:

答案 0 :(得分:0)

编写自定义OAuth2AccessDeniedHandler并使用/info XML标记或类似Java配置将其插入security:access-denied-handler端点。