前言
项目模板来源于spring security5提供的示例项目
项目地址: https://github.com/jgrandja/spring-security-oauth-5-2-migrate
运行直接将项目导入IDEA中就可以运行
一、配置授权服务器
spring security5不提供授权服务器实现。(其实有一个叫Spring Authorization Server的项目,但这个项目今年八月21号才发布0.01版,很显然不适合初学者),示例代码中使用的授权服务器是一个叫keycloak的软件,安装可以参照官网提供的文档: https://www.keycloak.org/documentation
项目中run.sh是linux系统下的配置方法,在windows系统下可以使用下面方法:
通过oauth2-sample-realm-config.json文件创建领域,并为领域创建用户,进入messaging-client客户端,将Authorization Enabled选项设置为启动。进入新开启Authorization 标签页下将Policy Enforcement Mode