public class PermissionCheckHandler extends java.lang.Object implements Handler<java.lang.Object,java.lang.Object>
permissionFactory
Permissionを生成するPermissionFactory。必須。
ignoreRequestIds
| コンストラクタと説明 |
|---|
PermissionCheckHandler() |
| 修飾子とタイプ | メソッドと説明 |
|---|---|
java.lang.Object |
handle(java.lang.Object inputData,
ExecutionContext context)
リクエストIDを使用して認可判定を行う。
|
PermissionCheckHandler |
setIgnoreRequestIds(java.lang.String... requestIds)
認可判定を行わないリクエストIDを設定する。
|
PermissionCheckHandler |
setPermissionFactory(PermissionFactory permissionFactory)
Permissionを生成するPermissionFactoryを設定する。 |
PermissionCheckHandler |
setUsesInternalRequestId(boolean usesInternal)
開閉局状態の判定を内部リクエストIDを用いて行うか否かを設定する。
|
public java.lang.Object handle(java.lang.Object inputData,
ExecutionContext context)
throws Forbidden
ThreadContextからリクエストIDを取得し、認可判定の対象リクエストかをチェックする。ThreadContext.getUserId()からユーザIDを取得する。ThreadContextにPermissionを設定し、次のハンドラに処理を委譲する。Forbiddenをスローする。
public PermissionCheckHandler setPermissionFactory(PermissionFactory permissionFactory)
Permissionを生成するPermissionFactoryを設定する。permissionFactory - Permissionを生成するPermissionFactorypublic PermissionCheckHandler setIgnoreRequestIds(java.lang.String... requestIds)
requestIds - 認可判定を行わないリクエストIDpublic PermissionCheckHandler setUsesInternalRequestId(boolean usesInternal)
usesInternal - 内部リクエストIDを使用して判定を行う場合は true
常に外部から送信されたリクエストIDを使って判定を行う場合は false