onAuthenticationSuccess 拿到用户id
时间: 2023-08-15 22:13:56 浏览: 204
在Spring Security中,onAuthenticationSuccess方法的目的是在用户成功认证后执行一些自定义的逻辑。它接收两个参数:HttpServletRequest和HttpServletResponse。要拿到用户id,你可以通过HttpServletRequest获取已认证的Principal对象,然后从中获取用户id。
以下是一个示例代码:
```java
@Override
public void onAuthenticationSuccess(HttpServletRequest request, HttpServletResponse response, Authentication authentication) throws IOException, ServletException {
// 获取已认证的Principal对象
UserDetails userDetails = (UserDetails) authentication.getPrincipal();
// 从Principal对象中获取用户id
String userId = userDetails.getUsername();
// 执行你的自定义逻辑
// ...
}
```
请注意,具体的代码实现可能会因为你的项目配置和需求而有所不同。这只是一个简单的示例,你可以根据自己的需求进行调整和扩展。
阅读全文