アノテーション型 EnableGlobalMethodSecurity
@Retention(RUNTIME) @Target(TYPE) @Documented @Import(org.springframework.security.config.annotation.method.configuration.GlobalMethodSecuritySelector.class) @EnableGlobalAuthentication @Configuration public @interface EnableGlobalMethodSecurity
<global-method-security> xml サポートと同様に、Spring Security グローバルメソッドセキュリティを有効にします。
より高度な構成では、
GlobalMethodSecurityConfiguration
を継承し、protected メソッドをオーバーライドして、カスタム実装を提供することができます。設定を決定するには、GlobalMethodSecurityConfiguration
を継承するクラスにEnableGlobalMethodSecurity
を含める必要があることに注意してください。- 導入:
- 3.2
オプション要素のサマリー
オプション要素 修飾子と型 オプションの要素 説明 boolean
jsr250Enabled
JSR-250 アノテーションを有効にするかどうかを決定します。org.springframework.context.annotation.AdviceMode
mode
セキュリティアドバイスをどのように適用するかを示します。int
order
特定のジョインポイントで複数のアドバイスが適用された場合のセキュリティアドバイザの実行順序を示します。boolean
prePostEnabled
Spring Security の投稿前のアノテーションを有効にするかどうかを決定します。boolean
proxyTargetClass
標準の Java インターフェースベースのプロキシ(false
)ではなく、サブクラスベース(CGLIB)のプロキシを作成する(true
)かどうかを示します。boolean
securedEnabled
Spring Security のSecured
アノテーションを有効にする必要があるかどうかを決定します。
proxyTargetClass
boolean proxyTargetClass
標準の Java インターフェースベースのプロキシ(false
)ではなく、サブクラスベース(CGLIB)のプロキシ(true
)を作成するかどうかを指定します。デフォルトはfalse
です。mode()
の場合のみ適用はAdviceMode.PROXY
に設定されています。この属性を
true
に設定すると、セキュリティアノテーションでマークされた Bean だけでなく、プロキシを必要とするすべての Spring 管理 Bean に影響することに注意してください。例: Spring の@Transactional
アノテーションが付けられた他の Bean は、同時にサブクラスプロキシにアップグレードされます。このアプローチは、テストなどで、ある型のプロキシと別の型のプロキシを明示的に期待しない限り、実際には悪影響を及ぼしません。- 戻り値:
- インターフェースベースのプロキシの代わりに CGILIB プロキシを作成する必要がある場合は true、そうでない場合は false
- デフォルト:
- false