クラス DefaultAuthorizationManagerFactory<T extends @Nullable ObjectSE>
java.lang.ObjectSE
org.springframework.security.authorization.DefaultAuthorizationManagerFactory<T>
- 型パラメーター:
T- 認可チェックが行われているオブジェクトの型
- 実装されているすべてのインターフェース:
AuthorizationManagerFactory<T>
public final class DefaultAuthorizationManagerFactory<T extends @Nullable ObjectSE>
extends ObjectSE
implements AuthorizationManagerFactory<T>
さまざまな種類の
AuthorizationManager インスタンスを作成するためのファクトリ。- 導入:
- 7.0
コンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明匿名ユーザーのみを許可するAuthorizationManagerを作成します。認証されたすべてのユーザーを許可するAuthorizationManagerを作成します。認証したが記憶されなかったユーザーを許可するAuthorizationManagerを作成します。hasAllAuthorities(StringSE... authorities) 提供されたすべての権限をユーザーが持つことを要求するAuthorizationManagerを作成します。hasAllRoles(StringSE... roles) ユーザーに提供されたすべてのロールを要求するAuthorizationManagerを作成します。hasAnyAuthority(StringSE... authorities) ユーザーが複数の権限のうち 1 つを持つことを要求するAuthorizationManagerを作成します。hasAnyRole(StringSE... roles) ユーザーが複数のロールのうち 1 つを持つことを要求するAuthorizationManagerを作成します。hasAuthority(StringSE authority) ユーザーに指定された権限を要求するAuthorizationManagerを作成します。ユーザーに指定されたロールを要求するAuthorizationManagerを作成します。記憶されたユーザーを許可するAuthorizationManagerを作成します。voidsetAdditionalAuthorization(@Nullable AuthorizationManager<T> additionalAuthorization) voidsetRoleHierarchy(RoleHierarchy roleHierarchy) 到達可能な権限を検出するために使用されるRoleHierarchyを設定します。voidsetRolePrefix(StringSE rolePrefix) ロール名から権限名を作成するために使用されるプレフィックスを設定します。voidsetTrustResolver(AuthenticationTrustResolver trustResolver) ユーザーの認証を確認するために使用されるAuthenticationTrustResolverを設定します。クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSEインターフェース org.springframework.security.authorization.AuthorizationManagerFactory から継承されたメソッド
denyAll, permitAll
コンストラクターの詳細
DefaultAuthorizationManagerFactory
public DefaultAuthorizationManagerFactory()
メソッドの詳細
setTrustResolver
ユーザーの認証を確認するために使用されるAuthenticationTrustResolverを設定します。- パラメーター:
trustResolver- 使用するAuthenticationTrustResolver
setRoleHierarchy
到達可能な権限を検出するために使用されるRoleHierarchyを設定します。- パラメーター:
roleHierarchy- 使用するRoleHierarchy
setRolePrefix
ロール名から権限名を作成する際に使用するプレフィックスを設定します。空の文字列にすることもできます。- パラメーター:
rolePrefix- 使用するロールプレフィックス
setAdditionalAuthorization
次のメソッドに対して返されたAuthorizationManagerに適用する追加の認可を設定します。hasRole(String)hasAnyRole(String...)hasAllRoles(String...)hasAuthority(String)hasAnyAuthority(String...)hasAllAuthorities(String...)authenticated()fullyAuthenticated()rememberMe()
これは、
anonymous、permitAll、またはdenyAllには影響しません。- パラメーター:
additionalAuthorization- 適用するAuthorizationManager。デフォルトは null(追加の認証なし)です。
hasRole
インターフェースからコピーされた説明:AuthorizationManagerFactoryユーザーに指定されたロールを要求するAuthorizationManagerを作成します。- 次で指定:
- インターフェース
AuthorizationManagerFactory<T extends @Nullable ObjectSE>のhasRole - パラメーター:
role- アクセスを許可するために必要なロール(ROLE_ が自動的に付加されます) (つまり、USER、ADMIN などです。)- 戻り値:
- 新しい
AuthorizationManagerインスタンス
hasAnyRole
インターフェースからコピーされた説明:AuthorizationManagerFactoryユーザーが複数のロールのうち 1 つを持つことを要求するAuthorizationManagerを作成します。- 次で指定:
- インターフェース
AuthorizationManagerFactory<T extends @Nullable ObjectSE>のhasAnyRole - パラメーター:
roles- アクセスを許可するためにユーザーが少なくとも 1 つ持つ必要があるロール (ROLE_ が自動的に付加されます) (つまり、USER、ADMIN などです。)- 戻り値:
- 新しい
AuthorizationManagerインスタンス
hasAllRoles
インターフェースからコピーされた説明:AuthorizationManagerFactoryユーザーに提供されたすべてのロールを要求するAuthorizationManagerを作成します。- 次で指定:
- インターフェース
AuthorizationManagerFactory<T extends @Nullable ObjectSE>のhasAllRoles - パラメーター:
roles- アクセスを許可するためにユーザーが持つ必要があるロール(ROLE_ が自動的に付加されます) (つまり、USER、ADMIN などです。)- 戻り値:
- 新しい
AuthorizationManagerインスタンス
hasAuthority
インターフェースからコピーされた説明:AuthorizationManagerFactoryユーザーに指定された権限を要求するAuthorizationManagerを作成します。- 次で指定:
- インターフェース
AuthorizationManagerFactory<T extends @Nullable ObjectSE>のhasAuthority - パラメーター:
authority- アクセスを許可するために必要な権限 (つまり、ROLE_USER、ROLE_ADMIN などです。)- 戻り値:
- 新しい
AuthorizationManagerインスタンス
hasAnyAuthority
インターフェースからコピーされた説明:AuthorizationManagerFactoryユーザーが複数の権限のうち 1 つを持つことを要求するAuthorizationManagerを作成します。- 次で指定:
- インターフェース
AuthorizationManagerFactory<T extends @Nullable ObjectSE>のhasAnyAuthority - パラメーター:
authorities- アクセスを許可するためにユーザーが少なくとも 1 つ持つべき権限 (つまり、ROLE_USER、ROLE_ADMIN などです。)- 戻り値:
- 新しい
AuthorizationManagerインスタンス
hasAllAuthorities
インターフェースからコピーされた説明:AuthorizationManagerFactory提供されたすべての権限をユーザーが持つことを要求するAuthorizationManagerを作成します。- 次で指定:
- インターフェース
AuthorizationManagerFactory<T extends @Nullable ObjectSE>のhasAllAuthorities - パラメーター:
authorities- アクセスを許可するためにユーザーが持つ必要がある権限 (つまり、USER、ADMIN などです。)- 戻り値:
- 新しい
AuthorizationManagerインスタンス
authenticated
インターフェースからコピーされた説明:AuthorizationManagerFactory認証されたすべてのユーザーを許可するAuthorizationManagerを作成します。- 次で指定:
- インターフェース
AuthorizationManagerFactory<T extends @Nullable ObjectSE>のauthenticated - 戻り値:
- 新しい
AuthorizationManagerインスタンス
fullyAuthenticated
インターフェースからコピーされた説明:AuthorizationManagerFactory認証したが記憶されなかったユーザーを許可するAuthorizationManagerを作成します。- 次で指定:
- インターフェース
AuthorizationManagerFactory<T extends @Nullable ObjectSE>のfullyAuthenticated - 戻り値:
- 新しい
AuthorizationManagerインスタンス
rememberMe
インターフェースからコピーされた説明:AuthorizationManagerFactory記憶されたユーザーを許可するAuthorizationManagerを作成します。- 次で指定:
- インターフェース
AuthorizationManagerFactory<T extends @Nullable ObjectSE>のrememberMe - 戻り値:
- 新しい
AuthorizationManagerインスタンス
anonymous
インターフェースからコピーされた説明:AuthorizationManagerFactory匿名ユーザーのみを許可するAuthorizationManagerを作成します。- 次で指定:
- インターフェース
AuthorizationManagerFactory<T extends @Nullable ObjectSE>のanonymous - 戻り値:
- 新しい
AuthorizationManagerインスタンス