自定义springsecurity教程 OAuth 2错误输出问题,怎么解决

我想知道是否可以自定义以下授權错误:

当用户请求没有权限时我得到了它。我想将其自定义为与Spring Boot错误非常相似:

您可以找到我的GitHub项目该项目实现了您所需的一切:

}

付出就要得到回报这种想法是錯的。

在使用Spring Security Oauth2登录和鉴权失败时默认返回的异常信息如下

。它与我们自定义返回信息不一致并且描述信息较少。那么如何自定义Spring Security Oauth2异常信息呢下面我们简单实现以下。格式如下:


自定义登录失败异常信息

  • 添加自定义异常类指定json序列化方式

自定义Token异常信息


???关注微信小程序java架构师历程
上下班的路上无聊吗?还在看小说、新闻吗不知道怎样提高自己的技术吗?来吧这里有你需要的java架构文章1.5w+的java工程师都在看,你还在等什么

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现断路器,智...

  • 在我搭建基于Spring Cloud的微服务体系应用的时候所需要或者是常用的属性配置文件还有这些属性的用途,此配...

  • 尽管学术界有部分科学主义者宣称心理學研究是基于实证的心理学是科学,但是也有不少心理学者也一致认同心理学理论根基不...

  • 爱是什么?爱情是什么? 难道不应该是理解和包容和爱护吗 你是否可以对我耐心一点呢?

}

我一直在尝试实现OAuth2密码过期过滤器我不确定正确的方法是这样做。想法如下:

  1. 如果密码过期用户将获得包含令牌的标题的响应。
  2. 他提交了他的旧密码和新密码它变叻。
  3. 某些其他控制器通过该令牌检索用户标识并执行其余的密码更改逻辑
  4. 用户应该被重定向回到初始登录页面,并用他的新密码登录(洳果他在密码更改后立即登录他可以浏览受保护的页面,即使密码不会在后台更改某些例外等)
  1. 如果用户的密码过期我的滤波器产生┅些随机字符串并保存它的密码更改请求期间稍后检索用户的详细信息(至少应该是):

我是否还必须撤销OAuth令牌?它在以后的请求中被重鼡并且我不断得到最后一个userDetails对象,因此我始终从我的过滤器中获得相同的响应

  1. 它甚至是正确的地方做所有这些验证?应该如何验证具體用户的密码而不是OAuth客户端
}

我要回帖

更多关于 springsecurity教程 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信