如题
请问如何在编写插件时,获取当前操作的用户的用户名
获取当前用户的认证上下文信息
protected Mono<String> getContextUser() {
return ReactiveSecurityContextHolder.getContext().map(ctx -> ctx.getAuthentication().getName());
}
liuyiwuqing 谢谢,但是这样获取的好像为空。我尝试使用这样,是可以获取的
private Mono<String> getUsername(ServerWebExchange exchange) { return serverSecurityContextRepository.load(exchange) .map(securityContext -> securityContext.getAuthentication().getName()) .switchIfEmpty(Mono.just("visitor")); }
lishunsheng88 那个是没有过滤匿名用户导致的吧
其实论坛开了个新板块,专门是关于开发者的,可以在那儿提问
webjing 嗯嗯好的,我尝试了登录用户也为空,可能是我代码的原因吧