前天學習shiro的時候,學著學著突然發現和spring整合的時候不能進入自定義realm了,查了兩天也沒找到原因,後來加了一位大神,幫我解決了這個問題,在這裡非常感謝。
當我開啟伺服器,輸入url,確實進入登入頁面,然而當我輸入正確的賬號密碼的時候還是依舊在登入頁面。
這個問題的原因是shrio的配置檔案有問題
首先
<這3個value值最好都用具體的動作,不要用jsp頁面,因為這主要起跳轉作用。property
name
="securitymanager"
ref="securitymanager"
/>
<
property
name
="loginurl"
value
="/login.action"
/>
<
property
name
="successurl"
value
="/index.action"
/>
<
property
name
="unauthorizedurl"
value
="/refuse.jsp"
/>
最重要的是下面的攔截鏈!!!!:
原來我寫的是這樣的
<property
name
="filterchaindefinitions"
>
<
value
>
/**= authc
value
>
property
>
後來經過高人指點發現我這樣把所有的url都攔截了,包括jsp頁面
這樣我每次做登入請求的時候,首先攔截的是jsp頁面(根本不會攔截到登入請求,怎麼可能進入realm呢),發現需要跳轉登入頁面,然後就陷入死迴圈。
修改後!!!:
<這樣配置 就放過了login.jsp頁面的攔截,只攔截請求動作,這樣就不會陷入死迴圈,果然進入了自定義的realm。property
name
="filterchaindefinitions"
>
<
value
>
/login.jsp =anon
/login.action=authc
/** =authc
value
>
property
>
*****=以上內容** *****====
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...
關於shiro不進入successURL的問題
在學習shiro的時候,使用shiro提供的登入驗證,但是一直不跳入successurl。name securitymanager ref securitymanager name loginurl value user login property name successurl value us...
shiro學習筆記(5) spring整合
spring整合shiro 1 1 jar org.apache.shiro shiro spring 1.2.3 2 web.xml contextconfiglocation classpath spring shiro.xml org.springframework.web.context.c...