クラス MessageMatcherDelegatingAuthorizationManager.Builder.Constraint
- java.lang.Object
-
- org.springframework.security.messaging.access.intercept.MessageMatcherDelegatingAuthorizationManager.Builder.Constraint
public final class MessageMatcherDelegatingAuthorizationManager.Builder.Constraint extends java.lang.Object
MessageMatcher
インスタンスに適用されるセキュリティ制約を表します。
メソッドのサマリー
メソッドの詳細
hasRole
public MessageMatcherDelegatingAuthorizationManager.Builder hasRole(java.lang.String role)
Message
インスタンスを指定するためのショートカットには、特定のロールが必要です。"ROLE_" を自動的に挿入したくない場合は、hasAuthority(String)
を参照してください。- パラメーター:
role
- 必要なロール(つまり、USER、ADMIN など)。これは自動的に挿入されるため、"ROLE_" で開始しないでください。- 戻り値:
- さらにカスタマイズするための
MessageMatcherDelegatingAuthorizationManager.Builder
hasAnyRole
public MessageMatcherDelegatingAuthorizationManager.Builder hasAnyRole(java.lang.String... roles)
Message
インスタンスを指定するショートカットには、いくつかのロールのいずれかが必要です。"ROLE_" を自動的に挿入したくない場合は、hasAnyAuthority(String...)
を参照してください- パラメーター:
roles
- 必要なロール(つまり、USER、ADMIN など)。これは自動的に挿入されるため、"ROLE_" で開始しないでください。- 戻り値:
- さらにカスタマイズするための
MessageMatcherDelegatingAuthorizationManager.Builder
hasAuthority
public MessageMatcherDelegatingAuthorizationManager.Builder hasAuthority(java.lang.String authority)
Message
インスタンスに特定の権限が必要であることを指定します。- パラメーター:
authority
- 必要な権限(ROLE_USER、ROLE_ADMIN など)。- 戻り値:
- さらにカスタマイズするための
MessageMatcherDelegatingAuthorizationManager.Builder
hasAnyAuthority
public MessageMatcherDelegatingAuthorizationManager.Builder hasAnyAuthority(java.lang.String... authorities)
Message
インスタンスに任意の数の権限が必要であることを指定します。- パラメーター:
authorities
- リクエストには少なくとも 1 つの権限が必要です(つまり、"ROLE_USER"、"ROLE_ADMIN" は "ROLE_USER" または "ROLE_ADMIN" が必要であることを意味します)。- 戻り値:
- さらにカスタマイズするための
MessageMatcherDelegatingAuthorizationManager.Builder
permitAll
public MessageMatcherDelegatingAuthorizationManager.Builder permitAll()
メッセージが誰でも許可されるように指定します。- 戻り値:
- さらにカスタマイズするための
MessageMatcherDelegatingAuthorizationManager.Builder
denyAll
public MessageMatcherDelegatingAuthorizationManager.Builder denyAll()
メッセージが誰にも許可されていないことを指定します。- 戻り値:
- さらにカスタマイズするための
MessageMatcherDelegatingAuthorizationManager.Builder
authenticated
public MessageMatcherDelegatingAuthorizationManager.Builder authenticated()
認証されたユーザーがメッセージを許可するように指定します。- 戻り値:
- さらにカスタマイズするための
MessageMatcherDelegatingAuthorizationManager.Builder
fullyAuthenticated
public MessageMatcherDelegatingAuthorizationManager.Builder fullyAuthenticated()
認証され、「記憶」されていないユーザーがメッセージを許可するように指定します。- 戻り値:
- さらにカスタマイズするための
MessageMatcherDelegatingAuthorizationManager.Builder
- 導入:
- 5.8
rememberMe
public MessageMatcherDelegatingAuthorizationManager.Builder rememberMe()
記憶されているユーザーがメッセージを許可することを指定します。- 戻り値:
- さらにカスタマイズするための
MessageMatcherDelegatingAuthorizationManager.Builder
- 導入:
- 5.8
anonymous
public MessageMatcherDelegatingAuthorizationManager.Builder anonymous()
メッセージが匿名ユーザーによって許可されることを指定します。- 戻り値:
- さらにカスタマイズするための
MessageMatcherDelegatingAuthorizationManager.Builder
- 導入:
- 5.8
access
public MessageMatcherDelegatingAuthorizationManager.Builder access(AuthorizationManager<MessageAuthorizationContext<?>> authorizationManager)
メッセージが任意の式によって保護されることを指定できます- パラメーター:
authorizationManager
- 宛先を保護するためのAuthorizationManager
- 戻り値:
- さらにカスタマイズするための
MessageMatcherDelegatingAuthorizationManager.Builder