天天看點

apache shiro版本檢視_Springboot+thymeleaf+Shiro繼承,親測可用1,引入依賴2,shiro配置

apache shiro版本檢視_Springboot+thymeleaf+Shiro繼承,親測可用1,引入依賴2,shiro配置

關于shiro的基本知識,以前的文章介紹過了,不再重複。直接上springboot+thymeleaf+shiro的內建代碼。是我在項目中實際使用的,親測可用。

1,引入依賴

注意版本,我的springboot是2.1.1.RELEASE

org.apache.shiro shiro-all 1.2.5com.github.theborakompanioni thymeleaf-extras-shiro 2.0.0
           

2,shiro配置

import org.apache.shiro.spring.web.ShiroFilterFactoryBean;import org.apache.shiro.web.mgt.DefaultWebSecurityManager;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.apache.shiro.mgt.SecurityManager;import java.util.LinkedHashMap;import java.util.Map;import at.pollux.thymeleaf.shiro.dialect.ShiroDialect;@Configurationpublic class ShiroConfig { @Bean public ShiroFilterFactoryBean shirFilter(SecurityManager securityManager) { ShiroFilterFactoryBean shiroFilterFactoryBean = new ShiroFilterFactoryBean(); // 必須設定 SecurityManager shiroFilterFactoryBean.setSecurityManager(securityManager); // setLoginUrl 如未登入,跳到登入頁。如果不設定值,預設會自動尋找Web工程根目錄下的"/login.jsp"頁面 或 "/login" 映射 shiroFilterFactoryBean.setLoginUrl("/notLogin"); // 登入成功後的首頁 shiroFilterFactoryBean.setSuccessUrl("/index"); // 設定無權限時跳轉的 url; shiroFilterFactoryBean.setUnauthorizedUrl("/notRole"); // 設定攔截器 Map filterChainDefinitionMap = new LinkedHashMap<>(); // 靜态資源擷取,放開權限 filterChainDefinitionMap.put("/static/**
           

繼續閱讀