問題タブ [spring-security-rest]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
522 参照

spring-mvc - Web セキュリティ式のパス変数と set /users/{userId:\\d+}

spring security 4.1.3.RELEASE intercept-url request-matcher="mvc"

spring-security.xml を使用して Web セキュリティを構成しようとしましrequest-matche="mvc"たが、パターン「/users/{userId:id}」が機能しません。

私の設定は、次のコードのようになります。

/users/12345 のリクエストはパターン /users/{userId:\d+} に一致し、12345 が userId に一致し、/users/management のリクエストはパターン /users/management に一致すると予想されます。ただし、実際には、パターン /users/{userId:\d+} は機能せず、リクエスト /users/12345 とは一致しません。そして、設定を次のコードに変更すると:

/users/{userId:\d+} から :\d+ を削除すると、/users/12345 の要求と一致します。ただし、/users/management の要求にも一致するため、userId の値が予期しない「management」に等しくなります。ant-matcher と regex-matcher を試しましたが、完璧なソリューションで userId を見つけることができません。