關於shiro標籤與freemarker模板引擎整合
最近開發的新系統中,使用到了shiro管理許可權,前台頁面採用freemarker模板來處理的,當前臺頁面有些按鈕或者標籤需要許可權控制時,freemarker本身對struts2的標籤庫支援很到位,匯入dtd檔案(在struts核心包裡)在web-info下就行了,然而對shiro的標籤支援不是很完整,儘管提供了相關支援。下面說說兩者具體怎麼整合:
freemarker之所以和shiro標籤相容不好是因為struts2-core.jar的相關類對shiro進行了攔截處理,所以必須重新調整該方法。
2. 開啟struts2-core-2.1.8.1.jar的包,找到freemarkermanager.class檔案,反編譯class出來的類中找到getconfiguration(servletcontext servletcontext) throws templateexception 在該類中新增如下**:config.setsharedvariable("shiro", new shirotags()); 然後編譯成class檔案後重新放入該包對應的位置中,記得編譯時工程包路徑和環境必須一直,否編譯後不可用。
3. 然後在freemarker的模板頁面html中新增shiro的標籤<@shiro.haspermission name="auth:role:add">hello world 即可!
spring mvc 整合freemarker模板
主要使用到的jar 檔案 spring mvc freemarker.jar 第一步 spring mvc 整合 freemarker html view plain copy bean bean map property 3600prop zh cnprop yyyy mm dd hh mm ss...
shiro 與 web 的結合
本次使用的jar包為 shiro core 1.2.4 jar shiro web 1.2.4.jar 從shiro 1.2開始引入了environment webenvironment的概念,即由它們的實現提供相應的securitymanager及其相應的依賴。shirofilter會自動找到en...
shiro與spring的整合
1.除了spring本身專案的jar包,還要加入四個jar包 1 shiro all 1.2.5.jar 2 slf4j api 1.7.7.jar 3 slf4j log4j12 1.7.7.jar 4 log4j 1.2.17.jar 2.首先進行web.xml的配置 參考官方的文件 需要在we...