以下框架为Springboot2.x版本,使用数据库为MySQL,使用Spring的Security而搭建出来的WEB项目,此项目是模仿Springboot-Security-SHADOW,这里仅显示主要的核心代码,全部内容在底部Github链接。
1.CsrfSecurityRequestMatcher
1 | import org.apache.commons.logging.Log; |
2.CustomAccessDecisionManager
1 | import org.apache.commons.logging.Log; |
3.CustomFilterSecurityInterceptor
1 | import org.apache.commons.logging.Log; |
4.CustomSecurityMetadataSource
1 | import org.apache.commons.logging.Log; |
5.CustomSecurityMetadataSource
1 | import org.apache.commons.logging.Log; |
6.SecurityConfiguration
1 | import com.chanchifeng.web.service.CustomUserDetailsService; |
7.SecuritySettings
1 | import org.springframework.boot.context.properties.ConfigurationProperties; |
8.LoginController
1 | import com.chanchifeng.web.service.ImageCode; |
9.MainsiteErrorController
1 | import org.springframework.boot.web.servlet.error.ErrorController; |
10.CustomUserDetailsService
1 | import com.chanchifeng.mysql.entity.User; |
11.LoginSuccessHandler
1 | import com.chanchifeng.mysql.entity.User; |
12.SecurityUser
1 | import com.chanchifeng.mysql.entity.Role; |
13.application.yml
1 | server: |
14.web项目的pom.xml
1 |
|
15.根项目的pom.xml
1 | <?xml version="1.0" encoding="UTF-8"?> |
16.测试JpaConfiguration
1 | import org.springframework.context.annotation.Bean; |
17.测试的MysqlTest
1 | import com.chanchifeng.mysql.entity.Department; |