我将 Spring Security 与 OAuth 2 一起使用。我的 OAuth 用户有account_locked和enabled字段,我出于不同的原因使用它们。例如,account_locked用于阻止用户和enabled停用用户。当用户尝试登录并被阻止时,他会收到401HTTP 代码和消息“用户帐户已锁定”。如果他被停用,那么他也会收到401HTTP 代码和消息“用户已被禁用”。
我想用附加信息来增强这些错误(比如可以使用增强令牌TokenEnhancer)来区分块代码和客户端上的停用代码。例如与 field reason_of_fail。请注意,我不想使用来自这些错误的短信。
我已经尝试使用这个(来自这个答案):
@Override
protected void configure(HttpSecurity http) throws Exception {
http.exceptionHandling()
.authencationEntryPoint(unauthorizedHandler)
.accessDeniedHandler(accessDeniedHandler);
}
但是这些处理程序不会捕获LockedExceptionand DisabledException。
那么,如何使用附加字段(键值对)来增强这些错误?
萧十郎
相关分类