パッケージ org.iplass.mtp.impl.auth
クラス AuthContextImpl
java.lang.Object
org.iplass.mtp.auth.AuthContext
org.iplass.mtp.impl.auth.AuthContextImpl
-
コンストラクタの概要
コンストラクタ -
メソッドの概要
修飾子とタイプメソッド説明booleancheckPermission(Permission permission) 現在実行中のユーザーが引数のpermission(権限)を保持しているかどうかを判定します。getAttribute(String name) 現在のセキュリティコンテキストに紐づいている属性を取得します。long現在のセッションが認証された時間を取得します。現在実行中のユーザーに紐付く認証トークンのリストを取得します。Class<? extends Credential> 現在のログインセッションを信頼された認証にするために必要なCredentialの型を取得します。現在実行中のユーザーの認証ポリシー名を取得します。現在実行中のテナントを取得します。getUser()現在実行中のユーザーを取得します。boolean現在のセッションが認証済みユーザーによるものか否かを取得します。boolean現在のログインセッションが信頼された認証に基づいたものか否かを取得します。boolean現在のAuthContextが特権実行されている状態かを取得します。voidrefresh()現在のAuthContext(User情報、セキュリティ権限)を再読み込みします。booleanuserInRole(String role) 現在実行中のユーザーが当該ロールかどうかを判定します。クラスから継承されたメソッド org.iplass.mtp.auth.AuthContext
doPrivileged, doPrivileged, getCurrentContext
-
コンストラクタの詳細
-
AuthContextImpl
AuthContextImpl()
-
-
メソッドの詳細
-
getUser
クラスからコピーされた説明:AuthContext現在実行中のユーザーを取得します。 代理ログインしている場合は、成り代わり先のユーザーを取得します。- 定義:
getUserクラス内AuthContext- 戻り値:
-
getPolicyName
クラスからコピーされた説明:AuthContext現在実行中のユーザーの認証ポリシー名を取得します。 代理ログインしている場合は、成り代わり先のユーザーの認証ポリシー名を取得します。- 定義:
getPolicyNameクラス内AuthContext- 戻り値:
- ポリシー名
-
userInRole
クラスからコピーされた説明:AuthContext現在実行中のユーザーが当該ロールかどうかを判定します。- 定義:
userInRoleクラス内AuthContext- パラメータ:
role- ロール名- 戻り値:
-
checkPermission
クラスからコピーされた説明:AuthContext現在実行中のユーザーが引数のpermission(権限)を保持しているかどうかを判定します。- 定義:
checkPermissionクラス内AuthContext- パラメータ:
permission- 判定したいPermissionのインスタンス- 戻り値:
- 許可される場合true
-
getTenant
クラスからコピーされた説明:AuthContext現在実行中のテナントを取得します。- 定義:
getTenantクラス内AuthContext- 戻り値:
-
refresh
public void refresh()クラスからコピーされた説明:AuthContext現在のAuthContext(User情報、セキュリティ権限)を再読み込みします。 ユーザー情報のセキュリティに関連する属性等を変更した場合、 現在ログインしているユーザーの権限状態を最新化したい場合に呼び出します。- 定義:
refreshクラス内AuthContext
-
isCurrentSessionTrusted
public boolean isCurrentSessionTrusted()クラスからコピーされた説明:AuthContext現在のログインセッションが信頼された認証に基づいたものか否かを取得します。- 定義:
isCurrentSessionTrustedクラス内AuthContext- 戻り値:
- 信頼されている場合はtrue
-
getCredentialTypeForTrust
クラスからコピーされた説明:AuthContext現在のログインセッションを信頼された認証にするために必要なCredentialの型を取得します。- 定義:
getCredentialTypeForTrustクラス内AuthContext- 戻り値:
- 信頼された認証に必要なCredentialのクラス
-
isAuthenticated
public boolean isAuthenticated()クラスからコピーされた説明:AuthContext現在のセッションが認証済みユーザーによるものか否かを取得します。- 定義:
isAuthenticatedクラス内AuthContext- 戻り値:
-
getAttribute
クラスからコピーされた説明:AuthContext現在のセキュリティコンテキストに紐づいている属性を取得します。 認証されたユーザーのUserエンティティのプロパティ、 また、認証プロバイダが返却したユーザー属性を取得可能です。
利用する認証プロバイダによらず次の属性を取得可能です。
属性名 説明 providerName このアカウントを認証した認証プロバイダ名 authenticationProcessType このアカウントを認証した際の AuthenticationProcessType- 定義:
getAttributeクラス内AuthContext- パラメータ:
name-- 戻り値:
-
isPrivileged
public boolean isPrivileged()クラスからコピーされた説明:AuthContext現在のAuthContextが特権実行されている状態かを取得します。- 定義:
isPrivilegedクラス内AuthContext- 戻り値:
- 特権実行中の場合true
-
getAuthTokenInfos
クラスからコピーされた説明:AuthContext現在実行中のユーザーに紐付く認証トークンのリストを取得します。- 定義:
getAuthTokenInfosクラス内AuthContext- 戻り値:
-
getAuthTime
public long getAuthTime()クラスからコピーされた説明:AuthContext現在のセッションが認証された時間を取得します。 未ログインユーザーの場合は、返却される値は不定です。- 定義:
getAuthTimeクラス内AuthContext- 戻り値:
-