[英]Websocket authentication in Wildfly with RolesAllowed
我有一個像這樣使用標准注釋定義的網絡套接字
@ServerEndpoint("/mySocket")
@Singleton
public class myWebsocket {
@Inject
private MyEjb myEjb;
@OnMessage
public void message(Session session, String msg) { ...
即使我的用戶已登錄,我在調用 myEjb 時也會遇到訪問異常,因為它無法識別我的用戶。 如果我檢查會話對象的主體
session.getUserPrincipal().getName()
找到了正確的用戶,但是,如果我檢查 jboss SecurityContext 類,我會看到一個匿名用戶
這是 Java EE 7 WebSocket 規范中的一個已知缺陷,請參閱他們的錯誤跟蹤器中的以下問題。
但是,有一個可用的解決方法,請參閱JBoss Security Extended項目和此示例。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.