围绕@StreamListener的方面

时间:2019-08-02 08:02:03

标签: spring-boot spring-security spring-cloud-stream

我想在每个SpringAuthentication中使用SecurityContextHolder来应用一些@StreamListener,并尝试使用@Aspect来应用。{p>

@Aspect
@Component
public class StreamListenerAuthAspect {

    @Autowired
    private SpringSecurityIntegrator springSecurityIntegrator;

    @Pointcut("@annotation(org.springframework.cloud.stream.annotation.StreamListener)")
    public void streamListener() {};

    @Around("streamListener()")
    public Object authenticateStreamListeners(ProceedingJoinPoint pjp) throws Throwable {
        springSecurityIntegrator.authenticateCurrentThreadAsSystemUser();
        return pjp.proceed();
    }
}

然而,这只是最初被调用,我需要针对流侦听器在其各自线程中的每个应用程序调用它。

在特定的spring-security身份验证下执行流侦听器的惯用方式是什么?

谢谢

0 个答案:

没有答案