public class DelegatingFilterProxyRegistrationBean extends AbstractFilterRegistrationBean<DelegatingFilterProxy> implements ApplicationContextAware
DelegatingFilterProxy
を Servlet 3.0+ コンテナーに登録する ServletContextInitializer
。ServletContext
EE が提供する registration
EE 機能に似ていますが、Spring Bean フレンドリーなデザインです。 実際のデリゲート Filter
EE の Bean 名は、targetBeanName
コンストラクター引数を使用して指定する必要があります。FilterRegistrationBean
とは異なり、参照されるフィルターは早期にインスタンス化されません。実際、デリゲートフィルター Bean が @Lazy
とマークされている場合は、フィルターが呼び出されるまでインスタンス化されません。
登録は、URL patterns
および / またはサーブレットに関連付けることができます(name
または ServletRegistrationBean
のいずれかを介して)。URL パターンまたはサーブレットが指定されていない場合、フィルターは "/*" に関連付けられます。特に指定がない限り、targetBeanName がフィルター名として使用されます。
ServletContextInitializer
, ServletContext.addFilter(String, Filter)
EE, FilterRegistrationBean
, DelegatingFilterProxy
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
コンストラクターと説明 |
---|
DelegatingFilterProxyRegistrationBean(StringSE targetBeanName, ServletRegistrationBean<?>... servletRegistrationBeans) 指定された ServletRegistrationBean に登録される新しい DelegatingFilterProxyRegistrationBean インスタンスを作成します。 |
修飾子と型 | メソッドと説明 |
---|---|
DelegatingFilterProxy | getFilter() 登録する Filter EE を返します。 |
protected StringSE | getTargetBeanName() |
void | setApplicationContext(ApplicationContext applicationContext) |
addRegistration, addServletNames, addServletRegistrationBeans, addUrlPatterns, configure, getDescription, getServletNames, getServletRegistrationBeans, getUrlPatterns, isMatchAfter, setDispatcherTypes, setDispatcherTypes, setMatchAfter, setServletNames, setServletRegistrationBeans, setUrlPatterns, toString
addInitParameter, getInitParameters, getOrDeduceName, isAsyncSupported, register, setAsyncSupported, setInitParameters, setName
getOrder, isEnabled, onStartup, setEnabled, setOrder
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, waitSE, waitSE, waitSE
public DelegatingFilterProxyRegistrationBean(StringSE targetBeanName, ServletRegistrationBean<?>... servletRegistrationBeans)
ServletRegistrationBean
に登録される新しい DelegatingFilterProxyRegistrationBean
インスタンスを作成します。targetBeanName
- Spring アプリケーションコンテキストで検索するターゲットフィルター Bean の名前(null
であってはなりません)。servletRegistrationBeans
- ServletRegistrationBean
の関連付け public void setApplicationContext(ApplicationContext applicationContext) throws BeansException
ApplicationContextAware
の setApplicationContext
BeansException
protected StringSE getTargetBeanName()
public DelegatingFilterProxy getFilter()
AbstractFilterRegistrationBean
Filter
EE を返します。AbstractFilterRegistrationBean<DelegatingFilterProxy>
の getFilter