2013-08-23 7 views
10

私はSpring Securitys Java Configを使用しています。Spring Security:Java Config:メソッドの型を追加するには?

XML翻訳したい:

http.authorizeUrls().antMatchers("/login").permitAll(); 

しかし、一つ問題がある:私はまだ使用することができます

<intercept-url pattern="/login" access="permitAll" method="POST" /> 

を、それがJavaのコンフィグで作業を手に入れましたブラウザで "/ login"を実行し、GET-Requestを実行します。しかし、私は、そのURLにPOSTでアクセスできるようにしたいだけです。

Quesion:

私はJavaの設定にこの>>方法= "POST" < <を追加することができますどのように?

答えて

20

antMatchersメソッドのドキュメントを確認すると、HttpMethodの列挙を最初のパラメータとして渡すことができます。

だから、このようなものは動作するはずです:

http.authorizeUrls().antMatchers(HttpMethod.POST, "/login").permitAll(); 
+2

を、あなたは許さPOSTを追加して、エンドポイントを取得する方法を多分知っていますか? '.antMatchers(HttpMethod.POST、/login").permitAll().antMatchers(HttpMethod.GET、"/some-other ")。permitAll()' 動作しません。私はそれに403を取得するので/ログインへのPOSTは上書きされているようだ。 – Cleankod

+0

antMatcher URLが更新されましたか? http://docs.spring.io/spring-security/site/docs/current/apidocs/org/springframework/security/web/util/matcher/AntPathRequestMatcher.html#AntPathRequestMatcher-java.lang.String-java.lang。文字列 - – Glenn

関連する問題