Как использовать AuthorizationServerSecurityConfigurer?
Я смотрю на проект Spring boot, который имеет этот код:
public void configure(AuthorizationServerSecurityConfigurer oauthServer) throws Exception {
oauthServer
.tokenKeyAccess("permitAll()")
.checkTokenAccess("isAuthenticated()");
}
к сожалению, я не могу найти никаких ресурсов нигде (например, Google, Spring docs, Spring OAuth docs), который объясняет мне, как на самом деле использовать AuthorizationServerSecurityConfigurer
. Более того, я не понимаю, что именно!--2--> или checkTokenAccess("isAuthenticated()")
do.
кроме того, чтобы помочь мне понять, что эти две функции делают, пожалуйста, помогите мне узнать, где искать эти типы информации в будущем.
1 ответов
Spring Security OAuth предоставляет две конечные точки для проверки токенов (/oauth/check_token
и /oauth/token_key
). Эти конечные точки не отображаются по умолчанию (имеют доступ "denyAll ()").
поэтому, если вы хотите проверить токены с этой конечной точкой, вам придется добавить это в конфигурацию серверов авторизации:
@Override
public void configure(AuthorizationServerSecurityConfigurer oauthServer) throws Exception {
oauthServer.tokenKeyAccess("isAnonymous() || hasAuthority('ROLE_TRUSTED_CLIENT')")
.checkTokenAccess("hasAuthority('ROLE_TRUSTED_CLIENT')");
}
некоторые дополнительные сведения можно найти в раздел"Конфигурация сервера ресурсов" Spring Security OAuth2 документация.