1
如上所述,在HTML5Rocks WebSockets tutorial,Java WebSocket API:限制對某些域的服務
服務器決定是否向所有客戶或只有那些駐留在一組明確定義域的服務。
好吧,怎麼用Java API for WebSocket 1.0 (JSR 356)(運行在Tomcat)?
如上所述,在HTML5Rocks WebSockets tutorial,Java WebSocket API:限制對某些域的服務
服務器決定是否向所有客戶或只有那些駐留在一組明確定義域的服務。
好吧,怎麼用Java API for WebSocket 1.0 (JSR 356)(運行在Tomcat)?
見ServerEndpointConfig.Configurator#checkOrigin
一旦註冊成功,checkOrigin方法將「原點」 HTTP標頭值作爲參數調用,然後你可以返回true,如果它的確定,還是假的,這將導致HTTP 403 - 原產地不驗證。 (請忽略任何對javadoc項目Tyrus的引用,API(javax.websocket。*)對於所有實現都是相同的)。
好的謝謝 - 這應該工作。然而,有些東西讓我困擾:'ServerEndpoint.configurator()'被記錄爲「如果沒有提供配置器類,則實現使用它自己的」。所以例如Tomcat使用'org.apache.tomcat.websocket.server.DefaultServerEndpointConfigurator'。如果我不想失去Configurator其他方法的默認邏輯,那麼我將不得不繼承Tomcat的DefaultServerEndpointConfigurator的子類 - 但之後我無法再將它部署到其他容器中了......但好吧,看起來好像成爲現在唯一的可能性。再次感謝。 –
多數民衆贊成那不是真的 - 只要打電話超級,它會工作;默認配置器將由API類本身找到,所以你仍然可以保持容器獨立。 –
我的意思是..它的一個類,你不需要重寫你不想修改的方法。默認實現查找容器默認實現,您不需要做任何事情。 –