|
|
@@ -97,7 +97,7 @@ public class ServerHttpSecurity {
|
|
|
|
|
|
private AuthorizeExchangeSpec authorizeExchange;
|
|
|
|
|
|
- private HeaderBuilder headers = new HeaderBuilder();
|
|
|
+ private HeaderSpec headers = new HeaderSpec();
|
|
|
|
|
|
private CsrfBuilder csrf = new CsrfBuilder();
|
|
|
|
|
|
@@ -175,9 +175,9 @@ public class ServerHttpSecurity {
|
|
|
return this.formLogin;
|
|
|
}
|
|
|
|
|
|
- public HeaderBuilder headers() {
|
|
|
+ public HeaderSpec headers() {
|
|
|
if(this.headers == null) {
|
|
|
- this.headers = new HeaderBuilder();
|
|
|
+ this.headers = new HeaderSpec();
|
|
|
}
|
|
|
return this.headers;
|
|
|
}
|
|
|
@@ -627,7 +627,7 @@ public class ServerHttpSecurity {
|
|
|
* @author Rob Winch
|
|
|
* @since 5.0
|
|
|
*/
|
|
|
- public class HeaderBuilder {
|
|
|
+ public class HeaderSpec {
|
|
|
private final List<ServerHttpHeadersWriter> writers;
|
|
|
|
|
|
private CacheControlServerHttpHeadersWriter cacheControl = new CacheControlServerHttpHeadersWriter();
|
|
|
@@ -672,7 +672,7 @@ public class ServerHttpSecurity {
|
|
|
|
|
|
public class CacheSpec {
|
|
|
public void disable() {
|
|
|
- HeaderBuilder.this.writers.remove(HeaderBuilder.this.cacheControl);
|
|
|
+ HeaderSpec.this.writers.remove(HeaderSpec.this.cacheControl);
|
|
|
}
|
|
|
|
|
|
private CacheSpec() {}
|
|
|
@@ -680,7 +680,7 @@ public class ServerHttpSecurity {
|
|
|
|
|
|
public class ContentTypeOptionsSpec {
|
|
|
public void disable() {
|
|
|
- HeaderBuilder.this.writers.remove(HeaderBuilder.this.contentTypeOptions);
|
|
|
+ HeaderSpec.this.writers.remove(HeaderSpec.this.contentTypeOptions);
|
|
|
}
|
|
|
|
|
|
private ContentTypeOptionsSpec() {}
|
|
|
@@ -688,10 +688,10 @@ public class ServerHttpSecurity {
|
|
|
|
|
|
public class FrameOptionsSpec {
|
|
|
public void mode(XFrameOptionsServerHttpHeadersWriter.Mode mode) {
|
|
|
- HeaderBuilder.this.frameOptions.setMode(mode);
|
|
|
+ HeaderSpec.this.frameOptions.setMode(mode);
|
|
|
}
|
|
|
public void disable() {
|
|
|
- HeaderBuilder.this.writers.remove(HeaderBuilder.this.frameOptions);
|
|
|
+ HeaderSpec.this.writers.remove(HeaderSpec.this.frameOptions);
|
|
|
}
|
|
|
|
|
|
private FrameOptionsSpec() {}
|
|
|
@@ -699,15 +699,15 @@ public class ServerHttpSecurity {
|
|
|
|
|
|
public class HstsSpec {
|
|
|
public void maxAge(Duration maxAge) {
|
|
|
- HeaderBuilder.this.hsts.setMaxAge(maxAge);
|
|
|
+ HeaderSpec.this.hsts.setMaxAge(maxAge);
|
|
|
}
|
|
|
|
|
|
public void includeSubdomains(boolean includeSubDomains) {
|
|
|
- HeaderBuilder.this.hsts.setIncludeSubDomains(includeSubDomains);
|
|
|
+ HeaderSpec.this.hsts.setIncludeSubDomains(includeSubDomains);
|
|
|
}
|
|
|
|
|
|
public void disable() {
|
|
|
- HeaderBuilder.this.writers.remove(HeaderBuilder.this.hsts);
|
|
|
+ HeaderSpec.this.writers.remove(HeaderSpec.this.hsts);
|
|
|
}
|
|
|
|
|
|
private HstsSpec() {}
|
|
|
@@ -715,13 +715,13 @@ public class ServerHttpSecurity {
|
|
|
|
|
|
public class XssProtectionSpec {
|
|
|
public void disable() {
|
|
|
- HeaderBuilder.this.writers.remove(HeaderBuilder.this.xss);
|
|
|
+ HeaderSpec.this.writers.remove(HeaderSpec.this.xss);
|
|
|
}
|
|
|
|
|
|
private XssProtectionSpec() {}
|
|
|
}
|
|
|
|
|
|
- private HeaderBuilder() {
|
|
|
+ private HeaderSpec() {
|
|
|
this.writers = new ArrayList<>(
|
|
|
Arrays.asList(this.cacheControl, this.contentTypeOptions, this.hsts,
|
|
|
this.frameOptions, this.xss));
|