spring整合shiro不進入自定義realm

2021-08-20 19:49:45 字數 1366 閱讀 2559

前天學習shiro的時候,學著學著突然發現和spring整合的時候不能進入自定義realm了,查了兩天也沒找到原因,後來加了一位大神,幫我解決了這個問題,在這裡非常感謝。

當我開啟伺服器,輸入url,確實進入登入頁面,然而當我輸入正確的賬號密碼的時候還是依舊在登入頁面。

這個問題的原因是shrio的配置檔案有問題

首先

<

property

name

="securitymanager"

ref="securitymanager"

/>

<

property

name

="loginurl"

value

="/login.action"

/>

<

property

name

="successurl"

value

="/index.action"

/>

<

property

name

="unauthorizedurl"

value

="/refuse.jsp"

/>

這3個value值最好都用具體的動作,不要用jsp頁面,因為這主要起跳轉作用。

最重要的是下面的攔截鏈!!!!:

原來我寫的是這樣的

<

property

name

="filterchaindefinitions"

>

<

value

>

/**= authc

value

>

property

>

後來經過高人指點發現我這樣把所有的url都攔截了,包括jsp頁面
這樣我每次做登入請求的時候,首先攔截的是jsp頁面(根本不會攔截到登入請求,怎麼可能進入realm呢),發現需要跳轉登入頁面,然後就陷入死迴圈。
修改後!!!:

<

property

name

="filterchaindefinitions"

>

<

value

>

/login.jsp =anon

/login.action=authc

/** =authc

value

>

property

>

這樣配置 就放過了login.jsp頁面的攔截,只攔截請求動作,這樣就不會陷入死迴圈,果然進入了自定義的realm。

*****=以上內容** *****====

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...