Skip to content

Commit 30bd1f0

Browse files
committed
Fixed ERRAI-795: Errai Security doesn't work with JSR-356 WebSockets
1 parent 5015f97 commit 30bd1f0

File tree

4 files changed

+435
-53
lines changed

4 files changed

+435
-53
lines changed

errai-bus-websocket/errai-bus-jsr356-websocket-weld/src/main/java/org/jboss/errai/bus/server/websocket/jsr356/weld/CdiDelegationListener.java

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
11
package org.jboss.errai.bus.server.websocket.jsr356.weld;
22

3+
import javax.inject.Inject;
4+
import javax.servlet.ServletContextEvent;
5+
import javax.servlet.ServletContextListener;
6+
import javax.servlet.annotation.WebListener;
7+
38
import org.jboss.errai.bus.server.websocket.jsr356.channel.ErraiChannelFactory;
49
import org.jboss.errai.bus.server.websocket.jsr356.filter.FilterLookup;
510
import org.jboss.errai.bus.server.websocket.jsr356.weld.channel.CdiErraiChannelFactory;
@@ -9,15 +14,10 @@
914
import org.jboss.errai.bus.server.websocket.jsr356.weld.session.WeldSessionScopeAdapter;
1015
import org.jboss.weld.context.bound.BoundConversationContext;
1116
import org.jboss.weld.context.bound.BoundRequestContext;
12-
import org.jboss.weld.context.bound.BoundSessionContext;
17+
import org.jboss.weld.manager.BeanManagerImpl;
1318
import org.slf4j.Logger;
1419
import org.slf4j.LoggerFactory;
1520

16-
import javax.inject.Inject;
17-
import javax.servlet.ServletContextEvent;
18-
import javax.servlet.ServletContextListener;
19-
import javax.servlet.annotation.WebListener;
20-
2121
/**
2222
* @author Michel Werren
2323
*/
@@ -26,9 +26,6 @@ public class CdiDelegationListener implements ServletContextListener {
2626

2727
private static final Logger LOGGER = LoggerFactory.getLogger(CdiDelegationListener.class.getName());
2828

29-
@Inject
30-
private BoundSessionContext boundSessionContext;
31-
3229
@Inject
3330
private BoundRequestContext boundRequestContext;
3431

@@ -37,11 +34,15 @@ public class CdiDelegationListener implements ServletContextListener {
3734

3835
@Inject
3936
private CdiFilterLookup cdiFilterLookup;
40-
37+
38+
@Inject
39+
private BeanManagerImpl beanManager;
40+
4141
@Override
4242
public void contextInitialized(ServletContextEvent sce) {
43+
4344
WeldConversationScopeAdapter.init(boundConversationContext);
44-
WeldSessionScopeAdapter.init(boundSessionContext);
45+
WeldSessionScopeAdapter.init(beanManager);
4546
WeldRequestScopeAdapter.init(boundRequestContext);
4647

4748
ErraiChannelFactory.registerDelegate(CdiErraiChannelFactory.getInstance());

0 commit comments

Comments
 (0)