Browse Source

SocketIO hangs in case of error in AuthorizationListener

master
Nikita 11 years ago
parent
commit
88956749df
  1. 2
      src/main/java/com/corundumstudio/socketio/AckCallback.java
  2. 8
      src/main/java/com/corundumstudio/socketio/handler/AuthorizeHandler.java

2
src/main/java/com/corundumstudio/socketio/AckCallback.java

@ -30,6 +30,8 @@ package com.corundumstudio.socketio;
* {@link #onTimeout} was executed.
*
* @param <T> - any serializable type
*
* @see com.corundumstudio.socketio.VoidAckCallback
*/
public abstract class AckCallback<T> {

8
src/main/java/com/corundumstudio/socketio/handler/AuthorizeHandler.java

@ -115,7 +115,13 @@ public class AuthorizeHandler extends ChannelInboundHandlerAdapter implements Di
(InetSocketAddress)channel.remoteAddress(),
req.getUri(), origin != null && !origin.equalsIgnoreCase("null"));
boolean result = configuration.getAuthorizationListener().isAuthorized(data);
boolean result = false;
try {
result = configuration.getAuthorizationListener().isAuthorized(data);
} catch (Exception e) {
log.error("Authorization error", e);
}
if (result) {
UUID sessionId = UUID.randomUUID();

Loading…
Cancel
Save