SpringBoot 2.1.3.RELEASE
maven引入的jar
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.3.2</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>${lombok.version}</version>
<scope>provided</scope>
</dependency>
<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>
</dependencies>
数据库一共6张表,其中有个表还没什么用
user---userRole---role--rolePermission---permission
dao层使用springboot-mybatis的注解开发
代码感觉有点多,放起来篇幅太长了,所以代码都在github上 https://github.com/weisfds/SpringBootDemo
注意该github上面项目是多模块的。
注意些地方
1,WebSecurityConfigurerAdapter 接口的实现类实现了configure(HttpSecurity http)里面有段代码
headers().frameOptions().disable().// 解决页面框架不能获取子页面
and().
这是解决html <fromset>标签不能出现效果的,没有的话可以去掉
2,WebSecurityConfigurerAdapter接口的实现类实现了configure(AuthenticationManagerBuilder auth),里面主要是如果用户密码有加密,如md5等,encode(CharSequence charSequence)方法使用来对密码解密的,然后返回解密密码,但是不知为何只输出了userNotFoundPassword,matches(CharSequence charSequence, String s)进行输入密码和解密密码进行比较的,返回true才能登陆成功