diff --git a/spring-boot-project/spring-boot-actuator-autoconfigure/src/main/resources/META-INF/additional-spring-configuration-metadata.json b/spring-boot-project/spring-boot-actuator-autoconfigure/src/main/resources/META-INF/additional-spring-configuration-metadata.json index 08bcd5c326..54823b39e8 100644 --- a/spring-boot-project/spring-boot-actuator-autoconfigure/src/main/resources/META-INF/additional-spring-configuration-metadata.json +++ b/spring-boot-project/spring-boot-actuator-autoconfigure/src/main/resources/META-INF/additional-spring-configuration-metadata.json @@ -303,7 +303,7 @@ }, { "name": "management.server.ssl.client-auth", - "description": "Whether client authentication is wanted (\"want\") or needed (\"need\"). Requires a trust store." + "description": "Whether client authentication is not wanted (\"none\"), wanted (\"want\") or needed (\"need\"). Requires a trust store." }, { "name": "management.server.ssl.enabled", diff --git a/spring-boot-project/spring-boot-autoconfigure/src/main/resources/META-INF/additional-spring-configuration-metadata.json b/spring-boot-project/spring-boot-autoconfigure/src/main/resources/META-INF/additional-spring-configuration-metadata.json index 2f939c662c..678a4bbcd0 100644 --- a/spring-boot-project/spring-boot-autoconfigure/src/main/resources/META-INF/additional-spring-configuration-metadata.json +++ b/spring-boot-project/spring-boot-autoconfigure/src/main/resources/META-INF/additional-spring-configuration-metadata.json @@ -136,7 +136,7 @@ }, { "name": "server.ssl.client-auth", - "description": "Whether client authentication is wanted (\"want\") or needed (\"need\"). Requires a trust store." + "description": "Whether client authentication is not wanted (\"none\"), wanted (\"want\") or needed (\"need\"). Requires a trust store." }, { "name": "server.ssl.enabled", diff --git a/spring-boot-project/spring-boot-docs/src/main/asciidoc/appendix-application-properties.adoc b/spring-boot-project/spring-boot-docs/src/main/asciidoc/appendix-application-properties.adoc index 1a1bf607e8..211d4790cf 100644 --- a/spring-boot-project/spring-boot-docs/src/main/asciidoc/appendix-application-properties.adoc +++ b/spring-boot-project/spring-boot-docs/src/main/asciidoc/appendix-application-properties.adoc @@ -233,7 +233,7 @@ content into your application. Rather, pick only the properties that you need. server.servlet.session.timeout=30m # Session timeout. If a duration suffix is not specified, seconds will be used. server.servlet.session.tracking-modes= # Session tracking modes. server.ssl.ciphers= # Supported SSL ciphers. - server.ssl.client-auth= # Whether client authentication is wanted ("want") or needed ("need"). Requires a trust store. + server.ssl.client-auth= # Whether client authentication is not wanted ("none"), wanted ("want") or needed ("need"). Requires a trust store. server.ssl.enabled=true # Whether to enable SSL support. server.ssl.enabled-protocols= # Enabled SSL protocols. server.ssl.key-alias= # Alias that identifies the key in the key store. @@ -1205,7 +1205,7 @@ content into your application. Rather, pick only the properties that you need. management.server.port= # Management endpoint HTTP port (uses the same port as the application by default). Configure a different port to use management-specific SSL. management.server.servlet.context-path= # Management endpoint context-path (for instance, `/management`). Requires a custom management.server.port. management.server.ssl.ciphers= # Supported SSL ciphers. - management.server.ssl.client-auth= # Whether client authentication is wanted ("want") or needed ("need"). Requires a trust store. + management.server.ssl.client-auth= # Whether client authentication is not wanted ("none"), wanted ("want") or needed ("need"). Requires a trust store. management.server.ssl.enabled=true # Whether to enable SSL support. management.server.ssl.enabled-protocols= # Enabled SSL protocols. management.server.ssl.key-alias= # Alias that identifies the key in the key store. diff --git a/spring-boot-project/spring-boot/src/main/java/org/springframework/boot/web/server/Ssl.java b/spring-boot-project/spring-boot/src/main/java/org/springframework/boot/web/server/Ssl.java index 2d22c3aab9..1d3768eb16 100644 --- a/spring-boot-project/spring-boot/src/main/java/org/springframework/boot/web/server/Ssl.java +++ b/spring-boot-project/spring-boot/src/main/java/org/springframework/boot/web/server/Ssl.java @@ -69,8 +69,8 @@ public class Ssl { } /** - * Return Whether client authentication is wanted ("want") or needed ("need"). - * Requires a trust store. + * Return Whether client authentication is not wanted ("none"), wanted ("want") or + * needed ("need"). Requires a trust store. * @return the {@link ClientAuth} to use */ public ClientAuth getClientAuth() { @@ -243,6 +243,11 @@ public class Ssl { */ public enum ClientAuth { + /** + * Client authentication is not wanted. + */ + NONE, + /** * Client authentication is wanted but not mandatory. */