Skip to content

Commit abca162

Browse files
Add Support Credentialless COEP Header
Closes spring-projectsgh-16991 Signed-off-by: Max Batischev <[email protected]>
1 parent 7422653 commit abca162

File tree

4 files changed

+9
-4
lines changed

4 files changed

+9
-4
lines changed

config/src/main/resources/org/springframework/security/config/spring-security-6.5.rnc

+1-1
Original file line numberDiff line numberDiff line change
@@ -1308,7 +1308,7 @@ cross-origin-embedder-policy =
13081308
element cross-origin-embedder-policy {cross-origin-embedder-policy-options.attlist,empty}
13091309
cross-origin-embedder-policy-options.attlist &=
13101310
## The policies for the Cross-Origin-Embedder-Policy header.
1311-
attribute policy {"unsafe-none","require-corp"}?
1311+
attribute policy {"unsafe-none","require-corp", "credentialless"}?
13121312

13131313
cross-origin-resource-policy =
13141314
## Adds support for Cross-Origin-Resource-Policy header

config/src/main/resources/org/springframework/security/config/spring-security-6.5.xsd

+1
Original file line numberDiff line numberDiff line change
@@ -3668,6 +3668,7 @@
36683668
<xs:restriction base="xs:token">
36693669
<xs:enumeration value="unsafe-none"/>
36703670
<xs:enumeration value="require-corp"/>
3671+
<xs:enumeration value="credentialless"/>
36713672
</xs:restriction>
36723673
</xs:simpleType>
36733674
</xs:attribute>

web/src/main/java/org/springframework/security/web/header/writers/CrossOriginEmbedderPolicyHeaderWriter.java

+3-1
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,9 @@ public enum CrossOriginEmbedderPolicy {
5858

5959
UNSAFE_NONE("unsafe-none"),
6060

61-
REQUIRE_CORP("require-corp");
61+
REQUIRE_CORP("require-corp"),
62+
63+
CREDENTIALLESS("credentialless");
6264

6365
private final String policy;
6466

web/src/main/java/org/springframework/security/web/server/header/CrossOriginEmbedderPolicyServerHttpHeadersWriter.java

+4-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2002-2021 the original author or authors.
2+
* Copyright 2002-2025 the original author or authors.
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -61,7 +61,9 @@ public enum CrossOriginEmbedderPolicy {
6161

6262
UNSAFE_NONE("unsafe-none"),
6363

64-
REQUIRE_CORP("require-corp");
64+
REQUIRE_CORP("require-corp"),
65+
66+
CREDENTIALLESS("credentialless");
6567

6668
private final String policy;
6769

0 commit comments

Comments
 (0)