public abstract class ExternalMenuSignature extends Object
項目 | 説明 |
---|---|
固定文字列 | 署名生成で追加情報として付加する固定文字列 継承して署名情報を変更する場合、 getKey() メソッドを継承して固有の文字列を設定するようにする必要があります。 |
更新日時 | URL情報を取得した日時をISO-8601表記で記述した文字列 |
URL | 署名作成対象のURL文字列make(String) , check(String, String) メソッドの第1引数で指定されます。 |
署名基情報書式: 固定文字列 + "|" + 更新日時 + "|" + URL
protected
メソッドをオーバーロードしてください。修飾子 | コンストラクタと説明 |
---|---|
protected |
ExternalMenuSignature()
コンストラクタ
updateKey() を呼び出し、キーを初期化します。 |
修飾子とタイプ | メソッドと説明 |
---|---|
boolean |
check(String source,
String hash)
指定した URL 情報に対する署名情報が正統であるかを検証します。
|
static void |
clearInstance()
非推奨です。
開発用です。クラスタに含まれるノードのうち、リクエストを受け付けたノードのみを対象として設定の再取得を行います。
|
protected String |
encrypt(String source)
URL情報からダイジェスト用文字列に変換し、ダイジェストを生成します。
|
protected String |
getAlgorism()
ダイジェスト生成用アルゴリズムを取得します。
|
static ExternalMenuSignature |
getInstance()
シングルトンインスタンスを取得します。
|
protected abstract String |
getKey()
署名生成の基となる固定文字列を取得します。
|
String |
make(String source)
URL 情報から署名情報を生成します。
|
void |
updateKey()
署名の生成基となる固定文字列と日時情報からキーを生成します。
|
protected ExternalMenuSignature()
updateKey()
を呼び出し、キーを初期化します。@Deprecated public static void clearInstance()
public static ExternalMenuSignature getInstance()
public boolean check(String source, String hash) throws ExternalMenuException
source
- 検証対象のURL情報hash
- 署名文字列true
を返却します。ExternalMenuException
- 署名情報の生成または検証に失敗した場合に発生しますpublic String make(String source) throws ExternalMenuException
source
- URL情報ExternalMenuException
- 署名情報の生成に失敗した場合に発生しますpublic void updateKey()
protected String encrypt(String source) throws ExternalMenuException
source
- URL情報ExternalMenuException
- 以下の理由によりダイジェストの生成に失敗した場合に発生しますprotected String getAlgorism()
protected abstract String getKey()
Copyright © 2012 NTT DATA INTRAMART CORPORATION