クラス MethodSecurityMetadataSourceAdvisor
- java.lang.Object
-
- org.springframework.aop.support.AbstractPointcutAdvisor
-
- org.springframework.security.access.intercept.aopalliance.MethodSecurityMetadataSourceAdvisor
- 実装されたすべてのインターフェース:
java.io.Serializable
、org.springframework.aop.Advisor
、org.springframework.aop.PointcutAdvisor
、org.springframework.beans.factory.Aware
、org.springframework.beans.factory.BeanFactoryAware
、org.springframework.core.Ordered
public class MethodSecurityMetadataSourceAdvisor extends org.springframework.aop.support.AbstractPointcutAdvisor implements org.springframework.beans.factory.BeanFactoryAware
MethodSecurityMetadataSource
によって駆動されるアドバイザー。パブリック(非セキュア)メソッドからMethodInterceptor
を除外するために使用されます。AOP フレームワークはアドバイスの計算をキャッシュするため、これは通常、
MethodInterceptor
を実行して、実行する作業がないことを確認するよりも高速です。このクラスでは、Spring の
DefaultAdvisorAutoProxyCreator
を使用することもできます。これにより、セキュリティが必要なオブジェクトごとにProxyFactoryBean
をセットアップするよりも構成が簡単になります。後処理はアプリケーションコンテキストに対してのみ自動化されるため、自動プロキシは BeanFactory 実装ではサポートされていないことに注意してください。Spring の TransactionAttributeSourceAdvisor に基づいています。
- 関連事項:
- 直列化された形式
コンストラクターのサマリー
コンストラクター コンストラクター 説明 MethodSecurityMetadataSourceAdvisor(java.lang.String adviceBeanName, MethodSecurityMetadataSource attributeSource, java.lang.String attributeSourceBeanName)
アドバイザーをアドバイスから切り離したい状況のための代替コンストラクター。
メソッドのサマリー
すべてのメソッド インスタンスメソッド 具象メソッド 修飾子と型 メソッド 説明 org.aopalliance.aop.Advice
getAdvice()
org.springframework.aop.Pointcut
getPointcut()
void
setBeanFactory(org.springframework.beans.factory.BeanFactory beanFactory)
コンストラクターの詳細
MethodSecurityMetadataSourceAdvisor
public MethodSecurityMetadataSourceAdvisor(java.lang.String adviceBeanName, MethodSecurityMetadataSource attributeSource, java.lang.String attributeSourceBeanName)
アドバイザーをアドバイスから切り離したい場合の代替コンストラクター。代わりに、アドバイス Bean 名を設定する必要があります。これにより、インターセプター (および AuthenticationManager) の積極的なインスタンス化が防止されます。たとえば、SEC-773 を参照してください。Bean ファクトリ検索による直列化をサポートするために、直接参照ではなく metadataSourceBeanName が使用されます。- パラメーター:
adviceBeanName
- MethodSecurityInterceptor の名前 BeanattributeSource
- SecurityMetadataSource (インターセプターで使用されているものと同じである必要があります)attributeSourceBeanName
- attributeSource の Bean 名 (直列化に必要)
メソッドの詳細
getPointcut
public org.springframework.aop.Pointcut getPointcut()
- 次で指定:
- インターフェース
org.springframework.aop.PointcutAdvisor
のgetPointcut
getAdvice
public org.aopalliance.aop.Advice getAdvice()
- 次で指定:
- インターフェース
org.springframework.aop.Advisor
のgetAdvice
setBeanFactory
public void setBeanFactory(org.springframework.beans.factory.BeanFactory beanFactory) throws org.springframework.beans.BeansException
- 次で指定:
- インターフェース
org.springframework.beans.factory.BeanFactoryAware
のsetBeanFactory
- 例外:
org.springframework.beans.BeansException