当前位置: 首页 > wzjs >正文

昆明学习网站建设宁波谷歌seo

昆明学习网站建设,宁波谷歌seo,广州网络公司政策,做零食网站怎么样Spring Security 安全框架,系列文章: 《SpringSecurity创建一个简单的自定义表单的认证应用》 《SpringSecurity中的过滤器链与自定义过滤器》 《SpringSecurity实现自定义用户认证方案》 《SpringSecurity密码编码器:使用BCrypt算法加密、自定义密码编码器》 《SpringSecur…

 Spring Security 安全框架,系列文章:

《SpringSecurity创建一个简单的自定义表单的认证应用》

《SpringSecurity中的过滤器链与自定义过滤器》

《SpringSecurity实现自定义用户认证方案》

《SpringSecurity密码编码器:使用BCrypt算法加密、自定义密码编码器》

《SpringSecurity基于配置方法控制访问权限:MVC匹配器、Ant匹配器》

《 SpringSecurity基于注解实现方法级别授权:@PreAuthorize、@PostAuthorize、@Secured》

《SpringSecurity处理器:登录成功处理器、登录失败处理器、无权限处理器、注销成功处理器》

《SpringSecurity获取当前登录用户信息》

《SpringBoot整合SpringSecurity、MyBatis-Plus综合实例:认证、授权》

1、Spring Security 框架的简介

Spring Security 是一个功能强大且高度可定制的身份验证和访问控制框架,它是 Spring 项目组中用来提供安全认证服务的框架,能够为基于 Spring 的企业应用系统提供声明式的安全访问控制解决方案。

Spring Security 的前身是 Acegi Security。它是一个能够为基于 Spring 的企业应用系统提供声明式的安全访问控制解决方案的安全框架。Spring Security 采用了 AOP(面向切面编程)思想,并基于 Servlet 过滤器实现。

下面将介绍 Spring Boot 整合 Spring Security 、MyBatis-Plus 实现一个认证与授权应用,执行结果如下如:

(1)登录页面

(2)登录成功后,跳转至首页:

2、数据库准备

使用 MySQL 数据库,设计一个自定义的数据表结构,并添加数据。

-- 创建数据库
CREATE DATABASE IF NOT EXISTS db_admin; USE db_admin;-- 创建自定义的用户信息表
DROP TABLE IF EXISTS user_info;CREATE TABLE user_info(id BIGINT(20) NOT NULL PRIMARY KEY AUTO_INCREMENT COMMENT '主键ID',user_name VARCHAR(50) NOT NULL COMMENT '用户名称',PASSWORD VARCHAR(60) COMMENT '用户密码(使用BCrypt算法加密)',ENABLE TINYINT(4) NOT NULL DEFAULT 1 COMMENT '是否启用',permission VARCHAR(500) COMMENT '权限列表,多个权限之间用英文逗号分割',KEY key_username (user_name)
);-- 插入数据1(密码明文:123456,已使用BCrypt算法加密)
INSERT INTO user_info(user_name,PASSWORD,ENABLE,permission) 
VALUES('admin','$2a$10$5N08Ve0QrdxiV7Y3i3zoOObZNcSjudadfrsLujxJ6HdrozrEWQGsW',
1,'USER:GET,USER:ADD,USER:UPDATE,USER:DELETE');-- 插入数据2
INSERT INTO user_info(user_name,PASSWORD,ENABLE,permission) 
VALUES('panjunbiao','$2a$10$3pB4ng8aPtZcQbU7WjLB7.lnyH/za8Tx7BqdG71o/OoWHba.wVveK',
1,'USER:GET,USER:ADD');-- 查询
SELECT * FROM user_info;

3、创建项目

【示例】Spring Boot 整合 Spring Security 、MyBatis-Plus 实现一个认证与授权应用。

3.1 创建 Spring Boot 项目

创建 Spring Boot 项目,项目结构如下图:

3.2 添加 Maven 依赖

在 pom.xml 配置文件中添加 Spring Security、MyBatis-Plus、JDBC、BCrypt 加密框架、Thymeleaf 模板引擎、Lombok 依赖。

<!-- Spring Boot 依赖 -->
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope>
</dependency><!-- Spring Security 依赖 -->
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-security</artifactId><version>2.7.18</version>
</dependency><!-- Spring Security 内置的 BCrypt 加密框架 -->
<dependency><groupId>org.springframework.security</groupId><artifactId>spring-security-crypto</artifactId><version>6.4.2</version>
</dependency><!-- MyBatis-Plus 依赖 -->
<dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.5.7</version>
</dependency><!-- MySQL 的 JDBC 数据库驱动 -->
<dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId>
</dependency><!-- Lombok 依赖 -->
<dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><optional>true</optional>
</dependency><!-- 引入Thymeleaf模板引擎 -->
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>

3.3 配置数据库连接参数

在项目的 application.yml 文件中,添加数据库连接的配置。

# 开发环境
server:port: 8085servlet:session:timeout: 30mtomcat:uri-encoding: UTF-8# Spring配置
spring:application:name: SecurityManage#
http://www.dtcms.com/wzjs/294295.html

相关文章:

  • 怎样用ps做企业网站十大网络推广公司
  • 无锡做网站公司哪家好晨阳seo服务
  • 漯河知名网站建设价格网页制作与网站建设实战教程
  • 企业网站模块种类互动营销公司
  • 做网站用什么配资电脑西安seo排名公司
  • 做网站号码青岛seo搜索优化
  • 手机编辑html的工具广州seo顾问seocnm
  • 南昌网站建设如何广州百度竞价外包
  • 那个网站做调查问卷能赚钱超级外链工具
  • 建设一个有影响力的网站网站建设网络推广平台
  • 百度投放广告联系谁seo营销名词解释
  • 徐州设计公司网站的公司广州网站优化平台
  • 林州网站建设h5下一页
  • 提供手机网站建设企业个人怎么在百度上做推广
  • 深圳做律师网站公司百度应用商店app
  • 靠谱网站建设公司百度云搜索引擎官网
  • 如何免费建设网站seo优化网站推广全域营销获客公司
  • 自己用笔记本做网站秦皇岛seo优化
  • 网站悬浮窗百度网址安全检测中心
  • 做站群的网站怎么来成都关键词优化排名
  • 福利站wordpress域名查询网站信息
  • 网站建设所需要的技术产品seo怎么优化
  • 宝客上海网络科技有限公司seo优化的方法
  • wordpress后台首页增加论坛帖子seo教程搜索引擎优化
  • 无锡开发网站建设宁波seo推广
  • 广州网站设计公司兴田德润活动b2b和b2c是什么意思
  • 网站都是怎么做的互联网营销师证书怎么考
  • wordpress 文章 url橘子seo
  • 论坛型网站怎么做百度平台营销软件
  • 新手学做网站步骤seo服务商排名