我正在使用springboot安全和Okta进行身份验证。我目前正在尝试创建一个实现OidcUser的抽象类来封装一些方法。UUID.fromString(Objects.requireNonNull(this.getAttribute("user_id")));}public User currentUser(@AuthenticationPrincipalOidcUsero
我的所有控制器都依赖于我的UserDetails实现: public class User implements UserDetails { private Long id;public String index(@AuthenticationPrincipal User user, Model model){ 因此,我所做的就是实现我的自定义OAuth2UserService来从数据库中获取现有用户,但是我找不到将User设置为
有没有办法访问资源服务器中的OAuth UserDetails?在OAuth服务器上,我返回了自定义用户的详细信息
public class UserInfoResource {
public ResponseEntity<UserInfo> account(@AuthenticationPrincipal UserInfo userInfo) {.orElse(new Respo
我使用SpringBoot2.2.5和SpringSecurity5.2.2,使用spring-security-oauth2-resource-server和spring-security-oauth2在我的控制器方法中,我有这样的工作:public ResponseEntity<?> doSomething(@AuthenticationPrincipal JwtAuthenticationToken principal) {
User user = getUser(pri
我试图使用uaa服务器配置oauth2+oidc身份验证。当我登录ui服务时,spring安全性使用id_token创建身份验证结果(在OidcAuthorizationCodeAuthenticationProvider中),除了openid之外,它不包含任何作用域当创建身份验证结果时,它只包含一个授权-- ROLE_USER,因此不能在客户端使用授权。@Override
public OidcUser loadUser(OidcUserRequest userRequest) throws O