インターフェース SecurityExpressionOperations
- すべての既知のサブインターフェース:
MethodSecurityExpressionOperations
public interface SecurityExpressionOperations式ベースのセキュリティで使用される式ルートオブジェクトの標準インターフェース。- 導入:
- 3.1.1
方法の概要
すべてのメソッド インスタンスメソッド 抽象メソッド 修飾子と型 メソッド 説明 booleandenyAll()常にアクセスを拒否するAuthenticationgetAuthentication()式の評価に使用されるAuthenticationを取得しますbooleanhasAnyAuthority(java.lang.String... authorities)getAuthentication()がAuthentication.getAuthorities()内に指定された権限のいずれかを持っているかどうかを判別します。booleanhasAnyRole(java.lang.String... roles)getAuthentication()がAuthentication.getAuthorities()内に指定された権限のいずれかを持っているかどうかを判別します。booleanhasAuthority(java.lang.String authority)getAuthentication()がAuthentication.getAuthorities()内に特定の権限を持っているかどうかを判別します。booleanhasPermission(java.lang.Object target, java.lang.Object permission)getAuthentication()に、許可が与えられたターゲットへのアクセス許可があるかどうかを判別しますbooleanhasPermission(java.lang.Object targetId, java.lang.String targetType, java.lang.Object permission)getAuthentication()に、指定された ID、型、許可を持つドメインオブジェクトにアクセスする許可があるかどうかを判別します。booleanhasRole(java.lang.String role)getAuthentication()がAuthentication.getAuthorities()内に特定の権限を持っているかどうかを判別します。booleanisAnonymous()getAuthentication()が匿名かどうかを判別しますbooleanisAuthenticated()getAuthentication()が認証されているかどうかを判別しますbooleanisFullyAuthenticated()getAuthentication()が、私を記憶せずに認証されたかどうかを判別しますbooleanisRememberMe()getAuthentication()が Remember Me を使用して認証されたかどうかを判別しますbooleanpermitAll()常にアクセスを許可します。
メソッドの詳細
getAuthentication
Authentication getAuthentication()
式の評価に使用されるAuthenticationを取得します- 戻り値:
- 式を評価するための
Authentication
hasAuthority
boolean hasAuthority(java.lang.String authority)
getAuthentication()がAuthentication.getAuthorities()内に特定の権限を持っているかどうかを判別します。- パラメーター:
authority- テストする権限 (例: "ROLE_USER" )- 戻り値:
- 権限が見つかった場合は true、そうでない場合は false
hasAnyAuthority
boolean hasAnyAuthority(java.lang.String... authorities)
getAuthentication()がAuthentication.getAuthorities()内に指定された権限のいずれかを持っているかどうかを判別します。- パラメーター:
authorities- テストする権限 (例: "ROLE_USER" ,"ROLE_ADMIN" )- 戻り値:
- いずれかのオーソリティが見つかった場合は true、そうでない場合は false
hasRole
boolean hasRole(java.lang.String role)
getAuthentication()がAuthentication.getAuthorities()内に特定の権限を持っているかどうかを判別します。これは
hasAuthority(String)に似ていますが、このメソッドは渡された文字列がロールであることを暗示しています。例: "USER" が実装に渡された場合、代わりに "ROLE_USER" を使用するように変換できます。ロールが変換される方法は、実装設定によって異なります。- パラメーター:
role- テストする権限 (例: "USER" )- 戻り値:
- 権限が見つかった場合は true、そうでない場合は false
hasAnyRole
boolean hasAnyRole(java.lang.String... roles)
getAuthentication()がAuthentication.getAuthorities()内に指定された権限のいずれかを持っているかどうかを判別します。これは hasAnyAuthority に似ていますが、このメソッドは渡された文字列がロールであることを意味します。例: "USER" が渡された場合、実装では代わりに "ROLE_USER" を使用するように変換される場合があります。ロールの変換方法は、実装設定によって異なります。
- パラメーター:
roles- テストする権限 (例: "USER" ,"ADMIN" )- 戻り値:
- いずれかのオーソリティが見つかった場合は true、そうでない場合は false
permitAll
boolean permitAll()
常にアクセスを許可します。- 戻り値:
- true
denyAll
boolean denyAll()
常にアクセスを拒否する- 戻り値:
- false
isAnonymous
boolean isAnonymous()
getAuthentication()が匿名かどうかを判別します- 戻り値:
- ユーザーが匿名の場合は true、それ以外の場合は false
isAuthenticated
boolean isAuthenticated()
getAuthentication()が認証されているかどうかを判別します- 戻り値:
getAuthentication()が認証されている場合は true、そうでない場合は false
isRememberMe
boolean isRememberMe()
getAuthentication()が Remember Me を使用して認証されたかどうかを判別します- 戻り値:
getAuthentication()が認証情報を使用して認証されている場合は true、それ以外の場合は false
isFullyAuthenticated
boolean isFullyAuthenticated()
getAuthentication()が、私を記憶せずに認証されたかどうかを判別します- 戻り値:
getAuthentication()が認証情報を使用せずに認証された場合は true、それ以外の場合は false
hasPermission
boolean hasPermission(java.lang.Object target, java.lang.Object permission)getAuthentication()に、許可が与えられたターゲットへのアクセス許可があるかどうかを判別します- パラメーター:
target- 権限を確認するターゲットドメインオブジェクトpermission- ドメインオブジェクトをチェックする権限 ("read" ,"write" など)。- 戻り値:
getAuthentication()に権限が付与されている場合は true、そうでない場合は false
hasPermission
boolean hasPermission(java.lang.Object targetId, java.lang.String targetType, java.lang.Object permission)getAuthentication()に、指定された ID、型、許可を持つドメインオブジェクトにアクセスする許可があるかどうかを判別します。- パラメーター:
targetId- アクセスを決定するドメインオブジェクトの識別子targetType- 型 (つまり、com.example.domain.Message)permission- ドメインオブジェクトをチェックする権限 (例: "read" ,"write" など)- 戻り値:
getAuthentication()に権限が付与されている場合は true、そうでない場合は false