簡體   English   中英

Wildfly 中帶有 RolesAllowed 的 Websocket 身份驗證

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM