This commit introduces the following changes:
- Requests without Origin header are not rejected anymore
- Disable Iframe when allowedOrigins is not empty and not equals to *
- The Iframe is not cached anymore in order to have a reliable origin check
- allowedOrigins must not be null or empty
- allowedOrigins format is now validated (should be * or start by http(s)://)
Issue: SPR-12660
(cherry picked from commit 9b3319b)
pull/740/head
Sebastien Deleuze11 years agocommitted byJuergen Hoeller
@ -89,6 +89,7 @@ public abstract class AbstractWebSocketHandlerRegistration<M> implements WebSock
@@ -89,6 +89,7 @@ public abstract class AbstractWebSocketHandlerRegistration<M> implements WebSock
@ -86,10 +86,9 @@ public class WebMvcStompWebSocketEndpointRegistration implements StompWebSocketE
@@ -86,10 +86,9 @@ public class WebMvcStompWebSocketEndpointRegistration implements StompWebSocketE
@ -52,13 +54,32 @@ public class OriginHandshakeInterceptor implements HandshakeInterceptor {
@@ -52,13 +54,32 @@ public class OriginHandshakeInterceptor implements HandshakeInterceptor {
@ -76,7 +97,14 @@ public class OriginHandshakeInterceptor implements HandshakeInterceptor {
@@ -76,7 +97,14 @@ public class OriginHandshakeInterceptor implements HandshakeInterceptor {
@ -90,6 +90,12 @@ public class WebMvcStompWebSocketEndpointRegistrationTests {
@@ -90,6 +90,12 @@ public class WebMvcStompWebSocketEndpointRegistrationTests {
@ -82,24 +100,27 @@ public class AllowedOriginsInterceptorTests extends AbstractHttpRequestTests {
@@ -82,24 +100,27 @@ public class AllowedOriginsInterceptorTests extends AbstractHttpRequestTests {
@ -103,13 +102,13 @@ public class SockJsServiceTests extends AbstractHttpRequestTests {
@@ -103,13 +102,13 @@ public class SockJsServiceTests extends AbstractHttpRequestTests {
@ -125,12 +124,6 @@ public class SockJsServiceTests extends AbstractHttpRequestTests {
@@ -125,12 +124,6 @@ public class SockJsServiceTests extends AbstractHttpRequestTests {
@ -168,7 +161,7 @@ public class SockJsServiceTests extends AbstractHttpRequestTests {
@@ -168,7 +161,7 @@ public class SockJsServiceTests extends AbstractHttpRequestTests {
@ -182,19 +175,19 @@ public class SockJsServiceTests extends AbstractHttpRequestTests {
@@ -182,19 +175,19 @@ public class SockJsServiceTests extends AbstractHttpRequestTests {
@ -204,16 +197,6 @@ public class SockJsServiceTests extends AbstractHttpRequestTests {
@@ -204,16 +197,6 @@ public class SockJsServiceTests extends AbstractHttpRequestTests {
@ -236,8 +219,9 @@ public class SockJsServiceTests extends AbstractHttpRequestTests {
@@ -236,8 +219,9 @@ public class SockJsServiceTests extends AbstractHttpRequestTests {
@ -278,7 +262,7 @@ public class SockJsServiceTests extends AbstractHttpRequestTests {
@@ -278,7 +262,7 @@ public class SockJsServiceTests extends AbstractHttpRequestTests {
@ -56,8 +56,6 @@ public class DefaultSockJsServiceTests extends AbstractHttpRequestTests {
@@ -56,8 +56,6 @@ public class DefaultSockJsServiceTests extends AbstractHttpRequestTests {
@ -124,6 +122,31 @@ public class DefaultSockJsServiceTests extends AbstractHttpRequestTests {
@@ -124,6 +122,31 @@ public class DefaultSockJsServiceTests extends AbstractHttpRequestTests {
@ -148,27 +171,16 @@ public class DefaultSockJsServiceTests extends AbstractHttpRequestTests {
@@ -148,27 +171,16 @@ public class DefaultSockJsServiceTests extends AbstractHttpRequestTests {
@ -176,8 +188,8 @@ public class DefaultSockJsServiceTests extends AbstractHttpRequestTests {
@@ -176,8 +188,8 @@ public class DefaultSockJsServiceTests extends AbstractHttpRequestTests {
@ -197,19 +209,6 @@ public class DefaultSockJsServiceTests extends AbstractHttpRequestTests {
@@ -197,19 +209,6 @@ public class DefaultSockJsServiceTests extends AbstractHttpRequestTests {
@ -279,12 +278,6 @@ public class DefaultSockJsServiceTests extends AbstractHttpRequestTests {
@@ -279,12 +278,6 @@ public class DefaultSockJsServiceTests extends AbstractHttpRequestTests {
@ -311,6 +304,21 @@ public class DefaultSockJsServiceTests extends AbstractHttpRequestTests {
@@ -311,6 +304,21 @@ public class DefaultSockJsServiceTests extends AbstractHttpRequestTests {