在SpringBoot中优雅的使用Spring Security OAuth 2

今天为大家带来一个优雅的使用 的方案,通常我们在使用时需要去定义 和 之类的配置,而且整体写起来非常 (硬邦邦),不是硬编码就是放 或者 ,但我怎么管理我的那么多 ?在现在前后端分离的场景下,通常一个后端服务会提供 和 给客户端去做认证的请求,但有没有考虑过如果有多个服务要依赖后端,难道全部采用一个 和 ?怎么给他们做区分做限制?难道继续硬编码的加?特别是在现在非常流行的微服务上,我一个服务很有可能对应着很多个应用。所以我在这里给大家推荐一个我个人认为比较优雅的解决方案 Watchdog 欢迎大家 和 以及

首先引入依赖

然后执行项目中的Watchdog的 地址在 点击前往,建立所依赖的表配置好项目的DataSource

然后再启动类上面添加

然后配置你的密码加密方式和认证管理,例如:

然后启动项目,在浏览器地址栏输入 ,然后你会看见如下界面

然后点击 按钮

输入你应用的名字,回调地址和 你可以不填,不填将使用默认的,然后点

接着点

可以点击回调地址跳转客户端授权,也可以复制 和 进行 认证

比如:http://localhost:8080/oauth/token?username=test&password=123456&grant_type=password&scope=DEFAULT&client_id=1327ea6b-a452-48a1-a3d3-a27c5f7ca9c5&client_secret=c4b16a0a-fb0e-470a-b6c4-73ddb4ee74b3

是不是很简单方便,如果该 对大家有帮助,可以点个star来支持我~,我会长期的去完善它和维护它,在使用的过程中遇见任何问题都可以在Github上提问,Github的地址是https://github.com/yuequan1997/watchdog-spring-boot-starter

关注公众号

点击原文参加

  • 发表于:
  • 原文链接:https://kuaibao.qq.com/s/20181126B0ATH700?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券