Spring Security

简介: Spring Security

介绍

  • 用户认证:在进行用户登陆的时候输入用户名和密码查询数据库,看输入的账户和密码是否正确
  • 用户授权:登陆了系统,登陆用户可能是不同的角色,比如说现在登陆的角色是管理员,则具有管理员的权限

spring security就是一组过滤器,对请求的路径进行过滤:

  • 如果是基于session,那么spring security会对cookie里的sessionid进行解析,找到服务器存储的session信息,然后判断当前用户是否如何请求的要求
  • 如果是基于token,则解析出token,然后将当前请求加入到spring-security管理的权限信息中去

 

认证与授权的实现思路:

如果系统的模块众多,每个模块都需要进行授权和认证,所以我们选择基于token的形式进行授权和认证,用户根据用户名和密码授权成功,然后获取当前用户角色的一系列权限值,并以用户名为key,权限列表为value的形式存到redis中,根据用户名相关信息生成token返回到前端,浏览器将token存到cookie中,之后每次发送请求在header中都带上token,spring-security解析header头获取token信息,拿到用户名,根据用户名获取redis中对应的value权限,这样spring-security就知道该用户是否有权限访问了。

整合spring-security

目录结构

image.png

持续化部署Docker+Jenkins

 

1. 准备代码,提交到码云Git库

代码中需要包含以下几部分内容:

(1)代码中需要包含Dockerfile文件

image.png

文件内容:

FROM openjdk:8-jdk-alpineVOLUME /tmpCOPY ./target/demojenkins.jar demojenkins.jarENTRYPOINT ["java","-jar","/demojenkins.jar", "&"]

 

(2)在项目pom文件中指定打包类型,包含build部分内容

image.png

相关文章
|
1天前
|
安全 Java 数据安全/隐私保护
|
1天前
|
安全 Java API
第7章 Spring Security 的 REST API 与微服务安全(2024 最新版)(上)
第7章 Spring Security 的 REST API 与微服务安全(2024 最新版)
45 0
第7章 Spring Security 的 REST API 与微服务安全(2024 最新版)(上)
|
1天前
|
存储 安全 前端开发
第6章 Spring Security 的 Web 安全性(2024 最新版)(上)
第6章 Spring Security 的 Web 安全性(2024 最新版)
58 0
|
1天前
|
安全 Java Go
第6章 Spring Security 的 Web 安全性(2024 最新版)(下)
第6章 Spring Security 的 Web 安全性(2024 最新版)
62 1
|
1天前
|
XML 安全 前端开发
Spring Security 重点解析(下)
Spring Security 重点解析
12 1
|
1天前
|
安全 NoSQL Java
Spring Security 重点解析(上)
Spring Security 重点解析
10 1
|
1天前
|
存储 安全 Java
第10章 Spring Security 的未来趋势与高级话题(2024 最新版)(下)
第10章 Spring Security 的未来趋势与高级话题(2024 最新版)
26 2
|
1天前
|
安全 Cloud Native Java
第10章 Spring Security 的未来趋势与高级话题(2024 最新版)(上)
第10章 Spring Security 的未来趋势与高级话题(2024 最新版)
31 2
|
1天前
|
存储 安全 Java
第9章 Spring Security 的测试与维护 (2024 最新版)(下)
第9章 Spring Security 的测试与维护 (2024 最新版)
21 1
|
1天前
|
安全 Java 测试技术
第9章 Spring Security 的测试与维护 (2024 最新版)(上)
第9章 Spring Security 的测试与维护 (2024 最新版)
24 0