Releases: codesverve/spring-boot-clean
Releases · codesverve/spring-boot-clean
Security 自定义登录返回值与无权限返回值
自定义登录成功/失败返回值,自定义无权限返回值
Security 脱离Filter自定义登录接口
利用SecurityContextHolder
实现脱离Filter自定义登录接口
Security 实现AuthenticationProvider接口自定义认证提供者
自定义认证提供者,这里是直接继承AbstractUserDetailsAuthenticationProvider来实现
Security 使用CSRF安全
Security开启csrf配置,并能手动获取csrf token
Security Oauth2 java 配置github oauth2
security自身有对一些常用oauth2网站进行处理,利用它可以简单的配置实现这些网站的oauth2的支持
运行方式:
- 在GitHub创建oauth项目(Settings -> Developer settings -> OAuth Apps -> new OAuth App -> 填写并提交),注意Authorization callback URL需要填写为http://localhost:9090/login/oauth2/code/github(即与yml文件中的redirect-uri匹配)
- 替换SecurityConfigure.java文件中的clientId和clientSecret为刚创建的oauth项目的id和密钥
- 启动项目,访问 localhost:9090/login
在security自带oauth2下,默认登录路径是/login路径(已内置html页面),如果同时配置两种登录方式,会导致非oauth方式默认登录路径/login被覆盖。
Security Oauth2 yml配置github oauth2
security自身有对一些常用oauth2网站进行处理,利用它可以简单的配置实现这些网站的oauth2的支持
运行方式:
- 在GitHub创建oauth项目(Settings -> Developer settings -> OAuth Apps -> new OAuth App -> 填写并提交),注意Authorization callback URL需要填写为http://localhost:9090/login/oauth2/code/github(即与yml文件中的redirect-uri匹配)
- 替换yml文件中的clientId和clientSecret为刚创建的oauth项目的id和密钥
- 启动项目,访问 localhost:9090/login
在security自带oauth2下,默认登录路径是/login
路径(已内置html页面),如果同时配置两种登录方式,会导致非oauth方式默认登录路径/login
被覆盖。
Security 实现UserDetailsService接口自定义获取用户信息逻辑
使用UserDetailsService实现登录逻辑
Security 写死用户名密码存在内存版本
写死的并加密后存在内存的用户名和密码
用户名:vince
密码:123456
security 登录最简陋配置版本
包含
- 默认用户名(user)以及springsecurity自动生成并打印到控制台的密码
- 包含从security官方案例拿的简单登录页面
使用redis作为session的存储引擎
仅增加了两处配置,修改pom文件引入spring-session-data-redis,
以及修改yml配置文件指定使用redis