1 Star 1 Fork 1

梁黎明/spring oauth

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

spring oauth

介绍

OAuth2 协议一共支持 4 种不同的授权模式:

  • 授权码模式:常见的第三方平台登录功能基本都是使用这种模式。
  • 简化模式:简化模式是不需要客户端服务器参与,直接在浏览器中向授权服务器申请令牌(token),一般如果网站是纯静态页面则可以采用这种方式。
  • 密码模式:密码模式是用户把用户名密码直接告诉客户端,客户端使用说这些信息向授权服务器申请令牌(token)。这需要用户对客户端高度信任,例如客户端应用和服务提供商就是同一家公司,我们自己做前后端分离登录就可以采用这种模式。
  • 客户端模式:客户端模式是指客户端使用自己的名义而不是用户的名义向服务提供者申请授权,严格来说,客户端模式并不能算作 OAuth 协议要解决的问题的一种解决方案,但是,对于开发者而言,在一些前后端分离应用或者为移动端提供的认证授权服务器上使用这种模式还是非常方便的

软件架构

此处代码主要实现密码模式集成LDAP账号,实现账号认证

使用说明

登陆认证

请求所需要参数:username、password

  • 请求案例
 http://127.0.0.1:8080/login
获取token
/oauth/token
  • 所有请求均为POST postman请求填写Body中的form-data信息 请求所需要参数: grant_type、scope、client_id、client_secret、username、password 固定值 :grant_type=password、scope=all、client_id=javaboy、client_secret=123
  • 请求案例
http://127.0.0.1:8080/oauth/token
检查token
/oauth/check_token

请求所需参数:token

  • 请求案例
http://127.0.0.1:8080/oauth/check_token?token=d60eac82-c0a2-4b13-9b58-28f03b748bf2
刷新token
/oauth/token

请求所需参数:grant_type、refresh_token、client_id、client_secret 其中grant_type为固定值:grant_type=refresh_token、client_id=javaboy、client_secret=123

  • 请求案例
http://127.0.0.1:8080/oauth/token

空文件

简介

主要实现Spring oauth2的password模式集成Ldap并将Token数据存储至Redis服务器 展开 收起
取消

发行版

暂无发行版

贡献者

全部

语言

近期动态

不能加载更多了
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/liming9203/spring-oauth.git
git@gitee.com:liming9203/spring-oauth.git
liming9203
spring-oauth
spring oauth
LDAP

搜索帮助