我已經看到了春天的OAuth2安全性已採樣這在spring-servlet.xml
定義,春季安全<http>和<攔截,網址>模式屬性
<http pattern="https://stackoverflow.com/users/**" create-session="never" entry-point-ref="oauthAuthenticationEntryPoint"
access-decision-manager-ref="accessDecisionManager" xmlns="http://www.springframework.org/schema/security">
<anonymous enabled="false" />
<intercept-url pattern="/photos" access="ROLE_USER,SCOPE_READ" />
<intercept-url pattern="/photos/trusted/**" access="ROLE_CLIENT,SCOPE_TRUST" />
<intercept-url pattern="/photos/user/**" access="ROLE_USER,SCOPE_TRUST" />
<intercept-url pattern="/photos/**" access="ROLE_USER,SCOPE_READ" />
<custom-filter ref="resourceServerFilter" before="PRE_AUTH_FILTER" />
<access-denied-handler ref="oauthAccessDeniedHandler" />
</http>
是在http
標籤的pattern
屬性是否有效?我無法在spring-security-2.0.1.xsd
中找到它的定義。如果它是有效的,這種模式與intercept-url
的pattern
屬性有什麼關係?舉例來說,攔截路徑/photos/user/**
的最終匹配攔截路徑是/users/photos/user/**
?謝謝。
是否有任何地方提到爲什麼配置是這樣設計的?我的意思是它不直觀,並使整個配置無用,並在我的示例中不被注意。 –
thlim
2014-10-04 16:24:19
除了讓這兩個人獨立以外,你還會如何設計它?確定一個螞蟻模式是否被「包含」在另一箇中並不是一個容易的問題。例如,如果過濾器鏈模式是'/ **/users/**'怎麼辦? – 2014-10-04 23:32:19
在我的頭上,我們可能會在模式之間產生失敗的快速路徑衝突,例如,/user/**將與/ user/photos相沖突,它應該被聲明爲內部/ user/** 012模式。/** /用戶或/用戶/ **這樣的/ ** /用戶/ **等強硬模式是非法的。我必須看一些困難的模式來確定我所說的東西。 –
thlim
2014-10-05 16:30:04