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; }