2012-09-06 22 views
13

XML構成では、私はセキュリティのサポートを有効にするsecurity名前空間を使用することができ、例えば:春:セキュリティの注釈同等:認証マネージャとセキュリティ:グローバル・メソッド・セキュリティ

<security:authentication-manager alias="authenticationManager"> 
    <security:authentication-provider ref="authenticator" /> 
</security:authentication-manager> 

<security:global-method-security pre-post-annotations="enabled" /> 

<bean id="authenticator" 
    class="org.springframework.security.authentication.TestingAuthenticationProvider" /> 

私が使用してみてくださいXMLなしの春、@Configurationクラスのみ。上記のXMLサンプルのような設定のJavaと同等のものは何ですか?

+0

[コードベースのスプリングセキュリティコンフィグレーション](http://stackoverflow.com/questions/8849162/code-based-spring-セキュリティコンフィグレーション) – Xaerxess

答えて

12

EDIT:2013年12月Spring Security 3.2 was releasedJava Configuration was implementedでは、XMLはほぼ同等である上記のよう:2012から

@Configuration 
@EnableGlobalMethodSecurity(prePostEnabled = true) 
public class SecurityConfiguration extends WebSecurityConfigurerAdapter { 

    @Override 
    protected void configure(final AuthenticationManagerBuilder auth) 
     throws Exception { 
    auth.authenticationProvider(authenticator()); 
    super.configure(auth); 
    } 

    @Bean 
    public AuthenticationProvider authenticator() { 
    return new TestingAuthenticationProvider(); 
    } 

} 

旧答え:

残念ながら、いずれかがありません。 Check this answer(掲載半年前の春のセキュリティlead devによる):

現在、Java構成と春のセキュリティ設定 を行うための簡単な方法はありません。名前空間の背後で何がしているのかを知る必要があります。 シーンが難しくなり、エラーが発生しやすくなります。このため、私は がスプリングセキュリティ名前空間 の設定を推奨します。 Scalasec - - スカラベースの設定を提供し、this post on SpringSource blogに記載された

1つのオプションは、非公式なプロジェクトに貢献することです。プロジェクトが放棄されているように思われるため、これは生産にはお勧めできません。私はこのプロジェクトをいつか試してみたいと思いますが、現在空き時間がありません:(

+0

これは完全に放棄されたわけではありません。私は最近それを試していましたが、名前空間に使用する方が好きです。メソッドセキュリティのプロキシ作成をサポートするものはありませんが、 –

+0

@LukeTaylor Githubのリポジトリを更新できますか?私は間違いなく現在のバージョンを確認したいと考えています。 – Xaerxess

+0

I haven ' sbtビルドを更新する以外に、コード自体に多くの変更を加えましたが、すぐにそれらの変更をプッシュします。 –

関連する問題