# spring-boot-spring-security-thymeleaf **Repository Path**: springbootPlus/spring-boot-spring-security-thymeleaf ## Basic Information - **Project Name**: spring-boot-spring-security-thymeleaf - **Description**: 案例演示如何基于 springboot 1.5.X+thymeleaf3 +springsecurity4进行二次开发和业务需求定制化 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 9 - **Forks**: 1 - **Created**: 2018-02-19 - **Last Updated**: 2025-08-22 ## Categories & Tags **Categories**: sample-code **Tags**: None ## README # spring-boot-spring-security-thymeleaf 案例整合了springboot 2.0+thymeleaf3 +springsecurity5; 访问方式:http://127.0.0.1:8081/security/ 用户名密码 admin/password H2数据库的访问 http://127.0.0.1:8081/security/h2-console/ H2内存数据库初始化配置见 spring.datasource.* 默认数据库连接池实现为HikariDataSource,使用druid替換 1.演示thymeleaf3 获取内部对象内容和springsecurity4登录人员信息和权限 2.演示不同用户访问不同的页面:1.可以匿名访问的 2.身份认证后可以访问的 3.不同用户权限才可以访问的,配置见springsecurityConfig 3.自定义FilterInvocationSecurityMetadataSource的接口实现类ProtectedUrlSecurityMetadataSource可以实现从Map中加载URL和权限的对应关系,读者稍加封装即可实现从数据库中加载URL和权限的对应关系,配置见springsecurityConfig的buildProtectedUrlFilter()方法。 4.ProtectedUrlSecurityMetadataSource提供外部加载URL和权限的对应关系的方法loadSecurityMetadata 5.整合hplus http://www.zi-han.net/theme/hplus/ http://webapplayers.com/inspinia_admin-v2.5/table_data_tables.html hplus访问地址 http://127.0.0.1:8081/security/Hplus4.1/index.html 6. public/assets目录下存放实际开发使用的jquery插件和bootstrap样式, Hplus4.1目录下的内容起参考作用。 7. 添加 Quartz依赖