有没有办法在spring Boot 3中使用oauth提取Keycloak Principal?
使用我们访问的旧版本,如下所示,
KeycloakAuthenticationToken authentication;
try {
authentication =
(KeycloakAuthenticationToken) SecurityContextHolder.getContext().getAuthentication();
} catch (ClassCastException exception) {
throw new UnauthorizedException("Missing token");
}
Principal principal = (Principal) authentication.getPrincipal();
1条答案
按热度按时间lrl1mhuk1#
Keycloak的遗留API已经被弃用。您不需要
KeycloakAuthenticationToken
来提取主体。使用标准的spring oauth2代码,如