Change SockJS and Websocket default allowedOrigins to same origin
This commit adds support for a same origin check that compares
Origin header to Host header. It also changes the default setting
from all origins allowed to only same origin allowed.
Issues: SPR-12697, SPR-12685
@ -88,11 +88,10 @@ public abstract class AbstractWebSocketHandlerRegistration<M> implements WebSock
@@ -88,11 +88,10 @@ public abstract class AbstractWebSocketHandlerRegistration<M> implements WebSock
@ -117,11 +116,7 @@ public abstract class AbstractWebSocketHandlerRegistration<M> implements WebSock
@@ -117,11 +116,7 @@ public abstract class AbstractWebSocketHandlerRegistration<M> implements WebSock
@ -85,10 +85,11 @@ public class WebMvcStompWebSocketEndpointRegistration implements StompWebSocketE
@@ -85,10 +85,11 @@ public class WebMvcStompWebSocketEndpointRegistration implements StompWebSocketE
@ -112,11 +113,7 @@ public class WebMvcStompWebSocketEndpointRegistration implements StompWebSocketE
@@ -112,11 +113,7 @@ public class WebMvcStompWebSocketEndpointRegistration implements StompWebSocketE
@ -47,12 +48,22 @@ public class OriginHandshakeInterceptor implements HandshakeInterceptor {
@@ -47,12 +48,22 @@ public class OriginHandshakeInterceptor implements HandshakeInterceptor {
@ -85,7 +96,7 @@ public class OriginHandshakeInterceptor implements HandshakeInterceptor {
@@ -85,7 +96,7 @@ public class OriginHandshakeInterceptor implements HandshakeInterceptor {
logger.debug("Handshake request rejected, Origin header value "
@ -96,17 +107,6 @@ public class OriginHandshakeInterceptor implements HandshakeInterceptor {
@@ -96,17 +107,6 @@ public class OriginHandshakeInterceptor implements HandshakeInterceptor {
@ -71,7 +71,7 @@ public class WebMvcStompWebSocketEndpointRegistrationTests {
@@ -71,7 +71,7 @@ public class WebMvcStompWebSocketEndpointRegistrationTests {
@ -80,7 +80,7 @@ public class WebMvcStompWebSocketEndpointRegistrationTests {
@@ -80,7 +80,7 @@ public class WebMvcStompWebSocketEndpointRegistrationTests {
@ -90,10 +90,18 @@ public class WebMvcStompWebSocketEndpointRegistrationTests {
@@ -90,10 +90,18 @@ public class WebMvcStompWebSocketEndpointRegistrationTests {
@ -158,7 +166,9 @@ public class WebMvcStompWebSocketEndpointRegistrationTests {
@@ -158,7 +166,9 @@ public class WebMvcStompWebSocketEndpointRegistrationTests {
@ -210,7 +220,9 @@ public class WebMvcStompWebSocketEndpointRegistrationTests {
@@ -210,7 +220,9 @@ public class WebMvcStompWebSocketEndpointRegistrationTests {
@ -39,20 +39,22 @@ public class OriginHandshakeInterceptorTests extends AbstractHttpRequestTests {
@@ -39,20 +39,22 @@ public class OriginHandshakeInterceptorTests extends AbstractHttpRequestTests {
@ -60,8 +62,7 @@ public class OriginHandshakeInterceptorTests extends AbstractHttpRequestTests {
@@ -60,8 +62,7 @@ public class OriginHandshakeInterceptorTests extends AbstractHttpRequestTests {
@ -71,8 +72,7 @@ public class OriginHandshakeInterceptorTests extends AbstractHttpRequestTests {
@@ -71,8 +72,7 @@ public class OriginHandshakeInterceptorTests extends AbstractHttpRequestTests {
@ -82,8 +82,7 @@ public class OriginHandshakeInterceptorTests extends AbstractHttpRequestTests {
@@ -82,8 +82,7 @@ public class OriginHandshakeInterceptorTests extends AbstractHttpRequestTests {
@ -93,8 +92,7 @@ public class OriginHandshakeInterceptorTests extends AbstractHttpRequestTests {
@@ -93,8 +92,7 @@ public class OriginHandshakeInterceptorTests extends AbstractHttpRequestTests {
@ -123,4 +121,26 @@ public class OriginHandshakeInterceptorTests extends AbstractHttpRequestTests {
@@ -123,4 +121,26 @@ public class OriginHandshakeInterceptorTests extends AbstractHttpRequestTests {
@ -110,6 +110,7 @@ public class SockJsServiceTests extends AbstractHttpRequestTests {
@@ -110,6 +110,7 @@ public class SockJsServiceTests extends AbstractHttpRequestTests {
@ -135,6 +136,12 @@ public class SockJsServiceTests extends AbstractHttpRequestTests {
@@ -135,6 +136,12 @@ public class SockJsServiceTests extends AbstractHttpRequestTests {
@ -186,6 +193,7 @@ public class SockJsServiceTests extends AbstractHttpRequestTests {
@@ -186,6 +193,7 @@ public class SockJsServiceTests extends AbstractHttpRequestTests {
@ -216,6 +224,16 @@ public class SockJsServiceTests extends AbstractHttpRequestTests {
@@ -216,6 +224,16 @@ public class SockJsServiceTests extends AbstractHttpRequestTests {
@ -122,19 +122,15 @@ public class DefaultSockJsServiceTests extends AbstractHttpRequestTests {
@@ -122,19 +122,15 @@ public class DefaultSockJsServiceTests extends AbstractHttpRequestTests {
@ -271,13 +267,19 @@ public class DefaultSockJsServiceTests extends AbstractHttpRequestTests {
@@ -271,13 +267,19 @@ public class DefaultSockJsServiceTests extends AbstractHttpRequestTests {
@ -289,8 +291,7 @@ public class DefaultSockJsServiceTests extends AbstractHttpRequestTests {
@@ -289,8 +291,7 @@ public class DefaultSockJsServiceTests extends AbstractHttpRequestTests {
@ -310,13 +311,21 @@ public class DefaultSockJsServiceTests extends AbstractHttpRequestTests {
@@ -310,13 +311,21 @@ public class DefaultSockJsServiceTests extends AbstractHttpRequestTests {