import javax.websocket.DeploymentException;
import javax.websocket.server.ServerContainer;
import javax.websocket.server.ServerEndpointConfig;
+import com.sun.net.httpserver.Authenticator;
+import com.sun.net.httpserver.HttpContext;
import org.argeo.api.cms.CmsState;
import org.argeo.cms.CmsDeployProperty;
private CmsState cmsState;
+ private Authenticator defaultAuthenticator;
+
protected void addServlets(ServletContextHandler servletContextHandler) throws ServletException {
}
}
+ @Override
+ public synchronized HttpContext createContext(String path) {
+ HttpContext httpContext = super.createContext(path);
+ httpContext.setAuthenticator(defaultAuthenticator);
+ return httpContext;
+ }
+
protected void enableWebSocket(ServletContextHandler servletContextHandler) {
String webSocketEnabled = getDeployProperty(CmsDeployProperty.WEBSOCKET_ENABLED);
// web socket
this.cmsState = cmsState;
}
+ public void setDefaultAuthenticator(Authenticator defaultAuthenticator) {
+ this.defaultAuthenticator = defaultAuthenticator;
+ }
+
}