public final class HeadersConfigurer.HpkpConfig
extends java.lang.Object
Modifier and Type | Method and Description |
---|---|
HeadersConfigurer.HpkpConfig |
addSha256Pins(java.lang.String... pins)
Adds a list of SHA256 hashed pins for the pin- directive of the Public-Key-Pins header.
|
HeadersConfigurer<H> |
and()
Allows completing configuration of Public Key Pinning and continuing
configuration of headers.
|
HeadersConfigurer<H> |
disable()
Prevents the header from being added to the response.
|
HeadersConfigurer.HpkpConfig |
includeSubDomains(boolean includeSubDomains)
If true, the pinning policy applies to this pinned host as well as any subdomains
of the host's domain name.
|
HeadersConfigurer.HpkpConfig |
maxAgeInSeconds(long maxAgeInSeconds)
Sets the value (in seconds) for the max-age directive of the Public-Key-Pins header.
|
HeadersConfigurer.HpkpConfig |
reportOnly(boolean reportOnly)
If true, the browser should not terminate the connection with the server.
|
HeadersConfigurer.HpkpConfig |
reportUri(java.lang.String reportUri)
Sets the URI to which the browser should report pin validation failures.
|
HeadersConfigurer.HpkpConfig |
reportUri(java.net.URI reportUri)
Sets the URI to which the browser should report pin validation failures.
|
HeadersConfigurer.HpkpConfig |
withPins(java.util.Map<java.lang.String,java.lang.String> pins)
Sets the value for the pin- directive of the Public-Key-Pins header.
|
public HeadersConfigurer.HpkpConfig withPins(java.util.Map<java.lang.String,java.lang.String> pins)
Sets the value for the pin- directive of the Public-Key-Pins header.
The pin directive specifies a way for web host operators to indicate a cryptographic identity that should be bound to a given web host. See Section 2.1.1 for additional details.
pins
- the map of base64-encoded SPKI fingerprint & cryptographic hash algorithm pairs.java.lang.IllegalArgumentException
- if pins is nullpublic HeadersConfigurer.HpkpConfig addSha256Pins(java.lang.String... pins)
Adds a list of SHA256 hashed pins for the pin- directive of the Public-Key-Pins header.
The pin directive specifies a way for web host operators to indicate a cryptographic identity that should be bound to a given web host. See Section 2.1.1 for additional details.
pins
- a list of base64-encoded SPKI fingerprints.java.lang.IllegalArgumentException
- if a pin is nullpublic HeadersConfigurer.HpkpConfig maxAgeInSeconds(long maxAgeInSeconds)
Sets the value (in seconds) for the max-age directive of the Public-Key-Pins header. The default is 60 days.
This instructs browsers how long they should regard the host (from whom the message was received) as a known pinned host. See Section 2.1.2 for additional details.
maxAgeInSeconds
- the maximum amount of time (in seconds) to regard the host
as a known pinned host.java.lang.IllegalArgumentException
- if maxAgeInSeconds is negativepublic HeadersConfigurer.HpkpConfig includeSubDomains(boolean includeSubDomains)
If true, the pinning policy applies to this pinned host as well as any subdomains of the host's domain name. The default is false.
See Section 2.1.3 for additional details.
includeSubDomains
- true to include subdomains, else falsepublic HeadersConfigurer.HpkpConfig reportOnly(boolean reportOnly)
If true, the browser should not terminate the connection with the server. The default is true.
See Section 2.1 for additional details.
reportOnly
- true to report only, else falsepublic HeadersConfigurer.HpkpConfig reportUri(java.net.URI reportUri)
Sets the URI to which the browser should report pin validation failures.
See Section 2.1.4 for additional details.
reportUri
- the URI where the browser should send the report to.public HeadersConfigurer.HpkpConfig reportUri(java.lang.String reportUri)
Sets the URI to which the browser should report pin validation failures.
See Section 2.1.4 for additional details.
reportUri
- the URI where the browser should send the report to.java.lang.IllegalArgumentException
- if the reportUri is not a valid URIpublic HeadersConfigurer<H> disable()
HeadersConfigurer
for additional configuration.public HeadersConfigurer<H> and()
HeadersConfigurer
for additional configuration