From d2c28c58e2a3dce8668b18f19e324438e2053ff2 Mon Sep 17 00:00:00 2001
From: Kazuki Shimizu
Date: Thu, 10 Nov 2016 02:57:08 +0900
Subject: [PATCH] Polishing the ReferrerPolicyHeaderWriter gh-4110
---
.../writers/ReferrerPolicyHeaderWriter.java | 16 +++++++++-------
1 file changed, 9 insertions(+), 7 deletions(-)
diff --git a/web/src/main/java/org/springframework/security/web/header/writers/ReferrerPolicyHeaderWriter.java b/web/src/main/java/org/springframework/security/web/header/writers/ReferrerPolicyHeaderWriter.java
index 7ac1b0c2fb..a453774cea 100644
--- a/web/src/main/java/org/springframework/security/web/header/writers/ReferrerPolicyHeaderWriter.java
+++ b/web/src/main/java/org/springframework/security/web/header/writers/ReferrerPolicyHeaderWriter.java
@@ -48,11 +48,12 @@ import org.springframework.util.Assert;
*
*
* @author EddĂș MelĂ©ndez
+ * @author Kazuki Shimizu
* @since 4.2
*/
public class ReferrerPolicyHeaderWriter implements HeaderWriter {
- private final String REFERER_POLICY_HEADER = "Referrer-Policy";
+ private static final String REFERRER_POLICY_HEADER = "Referrer-Policy";
private ReferrerPolicy policy;
@@ -66,8 +67,8 @@ public class ReferrerPolicyHeaderWriter implements HeaderWriter {
/**
* Creates a new instance.
*
- * @param policy
- * @throws IllegalArgumentException if policyDirectives is null or empty
+ * @param policy a referrer policy
+ * @throws IllegalArgumentException if policy is null
*/
public ReferrerPolicyHeaderWriter(ReferrerPolicy policy) {
setPolicy(policy);
@@ -75,7 +76,8 @@ public class ReferrerPolicyHeaderWriter implements HeaderWriter {
/**
* Sets the policy to be used in the response header.
- * @param policy
+ * @param policy a referrer policy
+ * @throws IllegalArgumentException if policy is null
*/
public void setPolicy(ReferrerPolicy policy) {
Assert.notNull(policy, "policy can not be null");
@@ -87,7 +89,7 @@ public class ReferrerPolicyHeaderWriter implements HeaderWriter {
*/
@Override
public void writeHeaders(HttpServletRequest request, HttpServletResponse response) {
- response.setHeader(REFERER_POLICY_HEADER, this.policy.getPolicy());
+ response.setHeader(REFERRER_POLICY_HEADER, this.policy.getPolicy());
}
public enum ReferrerPolicy {
@@ -101,7 +103,7 @@ public class ReferrerPolicyHeaderWriter implements HeaderWriter {
STRICT_ORIGIN_WHEN_CROSS_ORIGIN("strict-origin-when-cross-origin"),
UNSAFE_URL("unsafe-url");
- private static Map REFERRER_POLICIES;
+ private static final Map REFERRER_POLICIES;
static {
Map referrerPolicies = new HashMap();
@@ -113,7 +115,7 @@ public class ReferrerPolicyHeaderWriter implements HeaderWriter {
private String policy;
- private ReferrerPolicy(String policy) {
+ ReferrerPolicy(String policy) {
this.policy = policy;
}