public class WSAuthModule4WSSE extends AbstractStandardWSAuthModule
WSAuthDigestGenerator4WSSE
を参照してください)WSAuthDigestGenerator4WSSE
修飾子とタイプ | フィールドと説明 |
---|---|
protected long |
expireSeconds
認証時に利用されるユーザ情報の有効期限。
|
コンストラクタと説明 |
---|
WSAuthModule4WSSE() |
修飾子とタイプ | メソッドと説明 |
---|---|
protected WsseModel |
analyzeWsseAuthString(String wsseAuthString)
WSSE認証文字列の各要素に分割します。
|
boolean |
authentication(WSUserInfo wsUserInfo)
認証処理を行います。
|
boolean |
check(WSUserInfo wsUserInfo,
org.apache.axis2.context.MessageContext msgContext)
チェック処理を行います。
|
protected String |
extractFromWsseAuthString(String wsseAuthString,
Pattern pattern)
WSSE認証文字列から、引数 pattern にマッチする部分を返却します。
|
String |
getAuthType()
認証タイプを返します。
|
protected WsseModel |
getCurrentThreadWsseModel()
現在のスレッドに紐づいた
WsseModel を取得します。 |
void |
init(WSUserInfo wsUserInfo,
org.apache.axis2.context.MessageContext msgContext)
初期化処理を行います。
|
void |
setConfiguration(org.apache.axiom.om.OMElement configuration)
有効期限を設定します。
|
protected void |
setCurrentThreadWsseModel(WsseModel wsse)
WsseModel を現在のスレッドに紐づけて設定します。 |
authorization, checkAccount, checkAccountPassword, getPasswordByAccountManager, login, removeMDC4SecurityLog, setMDC4SecurityLog
public boolean authentication(WSUserInfo wsUserInfo) throws AuthenticationException
wsUserInfo
- ユーザ情報AuthenticationException
がスローされます)AuthenticationException
- 引数で与えられたユーザ情報が不正な場合WSAuthModule.authentication(jp.co.intra_mart.foundation.web_service.auth.WSUserInfo)
public boolean check(WSUserInfo wsUserInfo, org.apache.axis2.context.MessageContext msgContext) throws CheckException
init(WSUserInfo, MessageContext)
で生成された WsseModel
を元に、
受信メッセージの有効期限チェック、および、過去に同一のメッセージを受信した事があるかをチェックします。wsUserInfo
- ユーザ情報msgContext
- メッセージコンテキストCheckException
がスローされます)CheckException
- チェックに失敗した場合。WSAuthModule.check(jp.co.intra_mart.foundation.web_service.auth.WSUserInfo,
org.apache.axis2.context.MessageContext)
public String getAuthType()
WSAuthModule.getAuthType()
public void init(WSUserInfo wsUserInfo, org.apache.axis2.context.MessageContext msgContext) throws AuthenticationBadElementsException
wsUserInfo
- ユーザ情報msgContext
- メッセージコンテキストAuthenticationBadElementsException
- 指定された認証タイプにおけるWS認証ダイジェストが正しくない場合WSAuthModule.init(jp.co.intra_mart.foundation.web_service.auth.WSUserInfo,
org.apache.axis2.context.MessageContext)
public void setConfiguration(org.apache.axiom.om.OMElement configuration)
axis2.xml設定例 |
---|
<axisconfig name="AxisJava2.0"> <!-- ================================================= --> <!-- Parameters for intra-mart --> <!-- ================================================= --> <module ref="im_ws_auth"/> <parameter name="jp.co.intra_mart.foundation.web_service"> ・ ・ ・ <authModule class="jp.co.intra_mart.foundation.web_service.auth.impl.WSAuthModule4WSSE"> <expire>300</expire> ← 有効期限を300秒(=5分)に設定 </authModule> ・ ・ ・ </parameter> |
configuration
- この認証モジュール固有の設定。WSAuthModule.setConfiguration(org.apache.axiom.om.OMElement)
protected WsseModel analyzeWsseAuthString(String wsseAuthString) throws AuthenticationBadElementsException
UsernameToken Username="{ユーザ名}", PasswordDigest="{ダイジェスト}", Nonce="{Base64でエンコードされているnonce}", Created="{ISO 8601形式の日時}"
wsseAuthString
- WSSE認証文字列AuthenticationBadElementsException
- 不正なWSSE認証文字列が渡された場合protected String extractFromWsseAuthString(String wsseAuthString, Pattern pattern)
wsseAuthString
- WSSE認証文字列pattern
- パターンprotected WsseModel getCurrentThreadWsseModel()
WsseModel
を取得します。Copyright © 2012 NTT DATA INTRAMART CORPORATION