Secure框架本身提供了工具类,可以直接获取当前请求用户信息,但前提是可以获取到request的场景
如果是多线程或者RPC远程调用,那么就无法获取到信息了,需要进行参数传递来申明当前请求用户是谁
可以使用AuthUtil.getUser()
方法来获取信息,也可以使用BladeUser注入方法参数获取
~~~java
@RequestMapping("/user-info")
public void userInfo(BladeUser user) {
BladeUser bladeUser = AuthUtil.getUser();
System.out.println(user);
System.out.println(bladeUser);
}
~~~