04 2024 档案
摘要:5.注解 下面是一些常用注解,更多注解可以查看官网。 @TableName 表名注解,标识实体类对应的表 @TableId 主键注解 @TableField 字段注解(非主键) @TableLogic 表字段逻辑处理注解 IdType有下面这些选项: 值 描述 AUTO 数据库 ID 自增 NONE
阅读全文
摘要:1. 环境准备 MySQL环境配置:5.7,可以参考我之前的文章使用docker或者直接安装在服务器上面。新建一张表user,使用Mybatis Plus官网提供表结构和数据。 DROP TABLE IF EXISTS `user`; CREATE TABLE `user` ( id BIGINT
阅读全文
摘要:1. 创建数据存储目录 先创建3个目录,创建MySQL容器时会挂载容器的卷。 mkdir log mkdir data mkdir conf 2. Docker仓库查看MySQL 3. 拉取镜像 docker pull mysql:5.7 4.创建MySQL配置文件 [client] default
阅读全文
摘要:3. 数据管理 3.1 数据卷 数据卷 是一个可供一个或多个容器使用的特殊目录,它绕过 UnionFS,可以提供很多有用的特性: 数据卷 可以在容器之间共享和重用 对 数据卷 的修改会立马生效 对 数据卷 的更新,不会影响镜像 数据卷 默认会一直存在,即使容器被删除 注意:数据卷 的使用,类似于 L
阅读全文
摘要:2.1 启动 命令主要为 docker run。例如: docker run -it --rm webserver bash -t 选项让Docker分配一个伪终端(pseudo-tty)并绑定到容器的标准输入上, -i 则让容器的标准输入保持打开。 当利用 docker run 来创建容器时,Do
阅读全文
摘要:1.1 镜像获取 从 Docker 镜像仓库获取镜像的命令是docker pull。其命令格式为: docker pull [选项] [Docker Registry 地址[:端口号]/]仓库名[:标签] 拉去镜像之后我们可以使用docker image ls查看镜像 运行我们拉去的镜像: dock
阅读全文
摘要:会话管理 Spring Security认证成功之后会保存会话信息,将认证信息保存在Session,发送JSESSIONID数据给浏览器保存在Cookie中,浏览器访问的时候携带Cookie,服务器根据JSESSIONID找到Session。 在Spring Security中会话创建策略有下面几种
阅读全文
摘要:自定义登录 在默认的情况下,Spring Security为我们生成的登录登出页面如下: 我们可以自定义登录和登出页面,我们使用thymeleaf来编写登录页面,代码如下: <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml" xmln
阅读全文
摘要:环境准备 本次数据库我们选择MySQL 5.7,新建一个boot_study库,建立一张登录用户表login_user CREATE TABLE `login_user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(255)
阅读全文
摘要:代码实现 从Spring Security官网文档可以看到,我们想要实现一个基于内存的用户名密码认证,需要编写配置,如下: 在我们的项目中,建立如下项目结构: 我们将Spring Security有关配置全部放置于Security包中。 /** * @author 无涯子 * @date 2024/
阅读全文
摘要:我们以Spring Security中Servlet实现方式来介绍Spring Security整体架构,不会具体到具体的认证、授权来介绍Spring Security架构。如果让我们自己来写一个安全框架,我们需要将我们的框架置于项目中的哪个位置?很显然是在所有的请求到达Controller之前,在
阅读全文
摘要:使用Spring Boot + Spring Security整合,先定义一个空项目,主要为项目里面各个模块提供依赖,空项目依赖如下: <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-start
阅读全文