spring oauth2中的DefaultUserAuthenticationConverter如何设置UserDetailsService?

问题遇到的现象和发生背景

spring oauth2通过SecurityContextHolder.getContext().getAuthentication().getPrincipal()只能拿到当前用户的用户名。
我想通过SecurityContextHolder.getContext().getAuthentication().getPrincipal()拿到用户的id。

img

img

自定义UserDetailsService没有办法set进去,依然为空。

你这个我没看错的话应该是在校验token并取数据了,你应该去改的是你登陆的时候创建token对应存入里面的数据,如果是redis的话就是你对应的token的value里面存id了么,不然你token里面没有对应的数据的话那么你不可能取出来对应的id的

oauth2.0的客户端,获取凭证信息的时候,根据key去选择json中的哪个字段作为凭证信息的

img


接口数据

img


所以一直会是name
你自己注入这个接口的实现类,自己想要拿什么就拿什么

img


img


img