Class OAuth2AuthorizationManagers
java.lang.Object
org.springframework.security.oauth2.core.authorization.OAuth2AuthorizationManagers
A convenience class for creating OAuth 2.0-specific
AuthorizationManager
s.- Since:
- 6.2
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionstatic <T> AuthorizationManager<T>
hasAnyScope
(String... scopes) Create anAuthorizationManager
that requires anAuthentication
to have at least one authority amongSCOPE_scope1
,SCOPE_scope2
, ...static <T> AuthorizationManager<T>
-
Method Details
-
hasScope
Create anAuthorizationManager
that requires anAuthentication
to have aSCOPE_scope
authority.For example, if you call
hasScope("read")
, then this will require that each authentication have aGrantedAuthority
whose value isSCOPE_read
.This would equivalent to calling
AuthorityAuthorizationManager#hasAuthority("SCOPE_read")
.- Type Parameters:
T
- the secure object- Parameters:
scope
- the scope value to require- Returns:
- an
AuthorizationManager
that requires a"SCOPE_scope"
authority
-
hasAnyScope
Create anAuthorizationManager
that requires anAuthentication
to have at least one authority amongSCOPE_scope1
,SCOPE_scope2
, ...SCOPE_scopeN
.For example, if you call
hasAnyScope("read", "write")
, then this will require that each authentication have at least aGrantedAuthority
whose value is eitherSCOPE_read
orSCOPE_write
.This would equivalent to calling
AuthorityAuthorizationManager#hasAnyAuthority("SCOPE_read", "SCOPE_write")
.- Type Parameters:
T
- the secure object- Parameters:
scopes
- the scope values to allow- Returns:
- an
AuthorizationManager
that requires at least one authority among"SCOPE_scope1"
,SCOPE_scope2
, ...SCOPE_scopeN
.
-