1

Spring MVCでREST APIを開発し、 Spring Securityで保護しています。2 つの URL があります。1 つは/company/{id}で、2 つ目は/countriesです。wsは私のサーブレット マッピングです。

<intercept-url pattern="/ws/*" access="ROLE_ADMIN"/>

が設定されていますが、/company/1にアクセスしようとするとパスしてしまいます

11:17:19,751 DEBUG http-bio-8080-exec-10 AntPathRequestMatcher:matches:103 - Checking match of request : '/ws/company/1'; against '/ws/*'
11:17:19,751 DEBUG http-bio-8080-exec-10 FilterSecurityInterceptor:beforeInvocation:184 - Public object - authentication not attempted

/countries を使用すると、すべて正常に動作します。私はこの質問を読み、mvc 関連のコンテキストでグローバル セキュリティを使用しています。何が問題なのかわかりません。

4

1 に答える 1

4

指定された URL 内の URL だけでなく、指定された URL 内のすべてを含めることを示す/ws/ant スタイル セレクターを使用して、すべてをマッピングしてみてください。**

<intercept-url pattern="/ws/**" access="ROLE_ADMIN"/>
于 2012-12-20T10:00:09.147 に答える