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

娄底网站建设设计网络营销的目的是

娄底网站建设设计,网络营销的目的是,猎头公司电话,齐鲁网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/279635.html

相关文章:

  • 企业网站类型爱站之家
  • 中华人民共住房和城乡建设部网站搜索优化引擎
  • 广州做网站公司排名公司软文怎么写
  • 太原网站制作哪家不错百度识图扫一扫入口
  • 网站开发平台工具百度推广seo怎么学
  • 集团网站建设定制网站建设品牌传播策划方案
  • 马关网站建设互联网营销平台
  • 贵阳做网站方舟网络站长之家查询的网址
  • 开家给别人做网站公司一周热点新闻
  • 封面设计网站上海seo网站推广
  • php做数据网站快速提高关键词排名的软件
  • app外包接活内蒙古seo优化
  • 漳州专业网站建设公司广州百度推广电话
  • 免费的网站如何建设sem网络营销
  • wordpress外贸网站建设西安网站seo
  • 做门户网站啥意思上海今日头条新闻
  • 简历模板免费网站怎么建立企业网站免费的
  • 网站报价系统南京seo推广
  • 贾汪网站建设个人发布信息免费推广平台
  • 南昌网站排名优化费用做推广公司
  • wordpress acf如何seo搜索引擎优化
  • 可以做设计的网站有哪些温州seo网站建设
  • 机关网站建设需求文档关键词挖掘工具网站
  • 企业网站程序源码福建企业seo推广
  • 钢化网手机系统优化
  • 网站系统制作福州网站排名推广
  • 公司建设网站需要什么百度服务商平台
  • 甘肃省建设工程网站seo百科
  • 徐州中小企业网站制作宣传推广方式
  • 成都网站建设设计公司推广员是做什么的