NotFound403 / id-server
- среда, 18 мая 2022 г. в 00:31:20
An OAuth2 Authorization Server,Based on Spring Authorization Server
Id Server是一个基于Spring Authorization Server的开源的授权服务器,拉取代码直接运行,无需过多配置。欢迎Star,如果有兴趣也可以对本项目发起贡献。
yaml
文件。IdServerApplication
来启动授权服务器。管理控制台本地登录路径为http://localhost:9000/system/login
,最高权限用户为root
,密码为idserver
。root
用户做这些事情:
退出功能还未完善,需要通过关闭浏览器来清除session。
samples
文件夹下,直接启动,浏览器配置文件下的http://127.0.0.1:8082/foo/bar
,进入登录页,输入用户名user
和密码user
即可。client-id
,client-secret
,client-authentication-method
,scope
,其它选项除非你比较了解OAuth2,否则先不要动,也可以通过issue咨询。
redirect-uri
必须在授权服务器Id Server注册客户端时声明。
首先要正确区分管理用户和普通用户这两个概念。
root
及其创建的用户为UI控制台的管理用户,超级管理员root
是目前提供了一个默认用户,具有Id Server的最高权限。如果你需要自定义,可实现RootUserDetailsService
接口并注入Spring IoC。
普通用户就是OAuth2中的资源拥有者,主要对OAuth2客户端的授权请求进行授权。默认提供了一个user
用来演示,开发者可以实现OAuth2UserDetailsService
接口并注入Spring IoC来自定义用户的来源。
目前Id Server提供H2和Mysql两种数据库环境,分别对应application-h2.yml
和application-mysql.yml
两个配置文件。
目前两种环境的效果是一致的,H2时间长会发生表丢失情况,切换时务必在
pom.xml
中更换对应的数据库驱动程序依赖。