|
|
|
@ -677,6 +677,13 @@ public abstract class WebUtils { |
|
|
|
* Check the given request origin against a list of allowed origins. |
|
|
|
* Check the given request origin against a list of allowed origins. |
|
|
|
* A list containing "*" means that all origins are allowed. |
|
|
|
* A list containing "*" means that all origins are allowed. |
|
|
|
* An empty list means only same origin is allowed. |
|
|
|
* An empty list means only same origin is allowed. |
|
|
|
|
|
|
|
* <p><strong>Note:</strong> this method may use values from "Forwarded" |
|
|
|
|
|
|
|
* (<a href="http://tools.ietf.org/html/rfc7239">RFC 7239</a>), |
|
|
|
|
|
|
|
* "X-Forwarded-Host", "X-Forwarded-Port", and "X-Forwarded-Proto" headers, |
|
|
|
|
|
|
|
* if present, in order to reflect the client-originated address. |
|
|
|
|
|
|
|
* Consider using the {@code ForwardedHeaderFilter} in order to choose from a |
|
|
|
|
|
|
|
* central place whether to extract and use, or to discard such headers. |
|
|
|
|
|
|
|
* See the Spring Framework reference for more on this filter. |
|
|
|
* @return {@code true} if the request origin is valid, {@code false} otherwise |
|
|
|
* @return {@code true} if the request origin is valid, {@code false} otherwise |
|
|
|
* @since 4.1.5 |
|
|
|
* @since 4.1.5 |
|
|
|
* @see <a href="https://tools.ietf.org/html/rfc6454">RFC 6454: The Web Origin Concept</a> |
|
|
|
* @see <a href="https://tools.ietf.org/html/rfc6454">RFC 6454: The Web Origin Concept</a> |
|
|
|
@ -701,6 +708,13 @@ public abstract class WebUtils { |
|
|
|
* Check if the request is a same-origin one, based on {@code Origin}, {@code Host}, |
|
|
|
* Check if the request is a same-origin one, based on {@code Origin}, {@code Host}, |
|
|
|
* {@code Forwarded}, {@code X-Forwarded-Proto}, {@code X-Forwarded-Host} and |
|
|
|
* {@code Forwarded}, {@code X-Forwarded-Proto}, {@code X-Forwarded-Host} and |
|
|
|
* @code X-Forwarded-Port} headers. |
|
|
|
* @code X-Forwarded-Port} headers. |
|
|
|
|
|
|
|
* <p><strong>Note:</strong> this method uses values from "Forwarded" |
|
|
|
|
|
|
|
* (<a href="http://tools.ietf.org/html/rfc7239">RFC 7239</a>), |
|
|
|
|
|
|
|
* "X-Forwarded-Host", "X-Forwarded-Port", and "X-Forwarded-Proto" headers, |
|
|
|
|
|
|
|
* if present, in order to reflect the client-originated address. |
|
|
|
|
|
|
|
* Consider using the {@code ForwardedHeaderFilter} in order to choose from a |
|
|
|
|
|
|
|
* central place whether to extract and use, or to discard such headers. |
|
|
|
|
|
|
|
* See the Spring Framework reference for more on this filter. |
|
|
|
* @return {@code true} if the request is a same-origin one, {@code false} in case |
|
|
|
* @return {@code true} if the request is a same-origin one, {@code false} in case |
|
|
|
* of cross-origin request |
|
|
|
* of cross-origin request |
|
|
|
* @since 4.2 |
|
|
|
* @since 4.2 |
|
|
|
|