1

たとえば、Spring Security Context を取得して現在ログインしているユーザーを特定する「標準的な」方法 (AFAIK) は次のとおりです。

User user = (User) SecurityContextHolder.getContext()
                .getAuthentication().getPrincipal();

ただし、この同じコードを JMS Message Driven Pojo (MDP) で実行すると、コンテキストが null になります。

JMS イベントは、セキュリティ コンテキストが存在するセッション内で必ずしも発生するとは限らないため、これは理にかなっています。

しかし、それが事実であるため、セキュリティを MDP に伝播する (標準的な) 方法、または MDP に注入する方法はありますか?

ありがとう、ロイ

4

1 に答える 1