クラス DigestAuthenticationEntryPoint
- java.lang.Object
-
- org.springframework.security.web.authentication.www.DigestAuthenticationEntryPoint
- 実装されているすべてのインターフェース:
org.springframework.beans.factory.InitializingBean、org.springframework.core.Ordered、AuthenticationEntryPoint
public class DigestAuthenticationEntryPoint extends java.lang.Object implements AuthenticationEntryPoint, org.springframework.beans.factory.InitializingBean, org.springframework.core.Ordered
DigestAuthenticationFilterを介して認証を開始するためにSecurityEnforcementFilterによって使用されます。ユーザーエージェントに送り返された nonce は、
setNonceValiditySeconds(int)で示された期間有効です。デフォルトでは 300 秒です。リプレイ攻撃が大きな関心事である場合は、より短い時間を使用する必要があります。パフォーマンスを重視する場合は、より大きな値を使用できます。このクラスは、ノンスの有効期限が切れたときにstale=trueヘッダーを正しく表示するため、適切に実装されたユーザーエージェントは、新しいノンス値と自動的に再ネゴシエートします(つまり、ユーザーに新しいパスワードダイアログボックスを表示しません)。
コンストラクターの概要
コンストラクター コンストラクター 説明 DigestAuthenticationEntryPoint()
方法の概要
すべてのメソッド インスタンスメソッド 具象メソッド 修飾子と型 メソッド 説明 voidafterPropertiesSet()voidcommence(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, AuthenticationException authException)認証スキームを開始します。java.lang.StringgetKey()intgetNonceValiditySeconds()intgetOrder()java.lang.StringgetRealmName()voidsetKey(java.lang.String key)voidsetNonceValiditySeconds(int nonceValiditySeconds)voidsetOrder(int order)voidsetRealmName(java.lang.String realmName)
メソッドの詳細
getOrder
public int getOrder()
- 次で指定:
- インターフェース
org.springframework.core.OrderedのgetOrder
setOrder
public void setOrder(int order)
afterPropertiesSet
public void afterPropertiesSet()
- 次で指定:
- インターフェース
org.springframework.beans.factory.InitializingBeanのafterPropertiesSet
commence
public void commence(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, AuthenticationException authException) throws java.io.IOExceptionインターフェースからコピーされた説明:AuthenticationEntryPoint認証スキームを開始します。ExceptionTranslationFilterは、このメソッドを呼び出す前に、AbstractAuthenticationProcessingFilter.SPRING_SECURITY_SAVED_REQUEST_KEYという名前のHttpSession属性にリクエストされたターゲット URL を入力します。実装では、必要に応じて
ServletResponseのヘッダーを変更して、認証プロセスを開始する必要があります。- 次で指定:
- インターフェース
AuthenticationEntryPointのcommence - パラメーター:
request-AuthenticationExceptionが発生したリクエストresponse- ユーザーエージェントが認証を開始できるようにするauthException- 呼び出しの原因となった例外- 例外:
java.io.IOException
getKey
public java.lang.String getKey()
getNonceValiditySeconds
public int getNonceValiditySeconds()
getRealmName
public java.lang.String getRealmName()
setKey
public void setKey(java.lang.String key)
setNonceValiditySeconds
public void setNonceValiditySeconds(int nonceValiditySeconds)
setRealmName
public void setRealmName(java.lang.String realmName)