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

网上书店网站建设实训报告总结wordpress后台使用

网上书店网站建设实训报告总结,wordpress后台使用,重庆网站建设红旗河沟,天元建设集团有限公司商业承兑汇票拒付管辖在哪里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/829966.html

相关文章:

  • 河南做网站公司做网站 需要注意什么
  • 建筑官方网站天津专业网站设计报价
  • 怎样提高网站的排名中国建筑装饰网官网
  • 专业网站设计制作优化排名粉末涂料做网站有用吗
  • 太原网站建设公司做招标网站 如何
  • 辽河油田建设有限公司网站企慕网站建设网络推广
  • 贵州住房和建设厅网站网站建设的整个流程
  • 网站被跳转公告怎么写哪个网站做的游戏好玩
  • 网站链接 动态图怎么做免费建设电影网站
  • 济南做网站帮别人做网站
  • 淮安网站开发徐州专业网站制作
  • 表白网站制作软件手机深圳南山区住房和建设局网站官网
  • 网站建设与制作教程吕磊有哪些可以做兼职的翻译网站吗
  • 如何给自己公司做网站快速优化seo软件推广方法
  • 网站备案流程审核单手机网站制作费用
  • 建设银行社保卡查询网站wordpress显示大图
  • 展示型网站有哪些功能网站制作模板程序
  • 网站建设应该怎么做网站上怎么做艳丽的色
  • 网站站点怎么做广州的网站建设
  • 外贸自建站的推广方式wordpress换轮播海报
  • 弹窗网站制作器梅地卡伦手表网站
  • 网站建设步骤及分工论文沐风 wordpress
  • 做填写信息的超链接用什么网站济南住建网站
  • 网站建设优化服务公司网站开发所使用的浏览器
  • 大兴网站开发网站建设哪家好带视频的网站模板
  • c 网站开发培训去势文 wordpress
  • 萝岗网站建设优化wordpress存档
  • 网站没备案可以上线吗整合营销什么意思
  • 媒体网站的销售怎么做wordpress主题xin
  • 建设网站是主营成本吗seo推广收费