社区
Web 开发
帖子详情
springMVC+Spring Security+OAuth2.0如何自定义获取token
u012917558
2015-07-23 10:03:41
大家好:
我现在写个项目需要是Restful风格的,需要使用Spring Security+OAuth2.0配置保护资源,看了很久Spring的demo还不知道如何使用,不知道如何获取token和更新token,等配置授权服务器。这个授权服务器我需要单独分出来。
请各位知道的帮忙指点。在此谢谢大家
...全文
3557
7
打赏
收藏
springMVC+Spring Security+OAuth2.0如何自定义获取token
大家好: 我现在写个项目需要是Restful风格的,需要使用Spring Security+OAuth2.0配置保护资源,看了很久Spring的demo还不知道如何使用,不知道如何获取token和更新token,等配置授权服务器。这个授权服务器我需要单独分出来。 请各位知道的帮忙指点。在此谢谢大家
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yangxy94
2016-12-15
打赏
举报
回复
楼主你弄出来了吗?可以借鉴一下吗?
qwe520liao
2016-11-26
打赏
举报
回复
如果要验证用户,可以使用OAuth2的password模式。 如果不知道OAuth2中包含哪几个角色的,建议先去熟悉一下。传送门:https://github.com/jeansfish/RFC6749.zh-cn 必须要实现两个接口: **1**: ClientDetailsService 这个用于加载客户端信息的,里面只有一个接口,loadClientByClientId,用于返回客户端的权限以及凭证(密码)信息的,包括resource_id, 供Spring Security OAuth2进行下一步的处理,无论是哪一种模式,都是需要提供client_id以及client_secret的,没有这个信息的OAuth2就失去了它的意义,请参见:http://security.stackexchange.com/questions/102002/password-grant-without-client-secret **2**: UserDetailsService 这个用于加载用户信息的,里面也只有一个接口,loadUserByUsername,顾名思义,是根据用户名(账号)返回这个用户的详细信息,包括权限以及密码等信息,Spring Security OAuth2会自动的去校验密码。 实现了这两个接口之后,接下来就是配置工作了,这个都很简单,网上一大堆,个人认为这个框架的Spring实现还是有着诸多的限制的,例如自定义重用他已经实现的功能模块,会比较困难,因为返回内容格式都是严格按照RFC6749标准来的,不过你可以使用自定义模式来进行自己的逻辑,归根结底,OAuth2就是一个授权框架,在认证这一块,标准并没有提供什么特殊的东西,这点在RFC6749中已经声明清楚了。 下一步Spring Security OAuth应该是要支持OIDC(OPENID)这些东西了,届时自定义应该会很方便,期待吧。
--cyan
2016-03-04
打赏
举报
回复
楼主研究出来了吗?单独提出来后,怎样完成系统的整个用户的验证
zhanghongth
2016-01-29
打赏
举报
回复
楼主,我也在研究,跟你一样的问题,请问你弄出来了吗?
doushen12
2015-12-17
打赏
举报
回复
楼主弄出来了吗,我也在研究这个。。
u012917558
2015-12-08
打赏
举报
回复
你有没有弄出来
灵猿
2015-09-08
打赏
举报
回复
: ), 我也是同样的需求, 授权服务器我需要单独分出来后, 原来的用户系统 完成鉴权, 现在卡到这儿了, 怎么扩展呢?
Spring
Security
与 Oauth2 整合 步骤
为什么要写 1.
spring
-
security
-oauth2的demo 不容易让开发者理解, 配置的内容很多, 没有分解的步骤; 我曾经试着按照文档(https://github.com/
spring
-projects/
spring
-
security
-oauth/blob/master/docs/oauth2.md) 配置了几次, 结果全失败, 无一成功(说实话, 这是第二次在实际项目中使用
spring
& oauth,但还是花了不少时间才完全弄清楚);甚至有时候找错误的原因都不好找. 2.Oauth应该
Java八股文面试之框架篇(
Spring
、
Spring
MVC
、Mybatis、
Spring
Security
)
Java八股文面试之框架篇(
Spring
、
Spring
MVC
、Mybatis)
Spring
整合
Spring
Security
OAuth2.0
认证授权
一、基本概念 1.1 什么是认证 比如:在初次使用微信前需要注册成为微信用户,然后输入账号和密码即可登录微信,输入账号和密码 登录微信的过程就是认证。 系统为什么要认证? 认证是为了保护系统的隐私数据与资源,用户的身份合法方可访问该系统的资源。 认证 :用户认证就是判断一个用户的身份是否合法的过程,用户去访问系统资源时系统要求验证用户的身份信 息,身份合法方可继续访问,不合法则拒绝访问。常见的用户身份认证方式有:用户名密码登录,二维码登录,手 机短信登录,指纹认证等方式。 1.2 什么是会话 用户认证通过后
Spring
security
oauth2最简单入门环境搭建--二、干货
关于OAuth2的一些简介,见我的上篇blog:http://wwwcomy.iteye.com/blog/2229889 PS:貌似内容太水直接被鹳狸猿干沉。。 友情提示 学习曲线:
spring
+
spring
mvc+
spring
security
+Oauth2基本姿势,如果前面都没看过请及时关闭本网页。 我有信心我的这个blog应该是迄今为止使用
spring
security
oauth2...
spring
security
oauth2.0
实现
oauth应该属于
security
的一部分。关于oauth的的相关知识可以查看阮一峰的文章:http://www.ruanyifeng.com/blog/2014/05/oauth_2_0.html 一、目标 现在很多系统都支持第三方账号密码等登陆我们自己的系统,例如:我们经常会看到,一些系统使用微信账号,微博账号、QQ账号等登陆自己的系统,我们现在就是要模拟这种登陆的方式,很多大的公...
Web 开发
81,108
社区成员
341,721
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章