Browse Source

Extract spring-security-webauthn

Closes gh-17586
Rob Winch 1 month ago
parent
commit
79cd982341
100 changed files with 45 additions and 2 deletions
  1. 2 1
      config/spring-security-config.gradle
  2. 39 0
      webauthn/spring-security-webauthn.gradle
  3. 0 0
      webauthn/src/main/java/org/springframework/security/web/webauthn/api/AttestationConveyancePreference.java
  4. 0 0
      webauthn/src/main/java/org/springframework/security/web/webauthn/api/AuthenticationExtensionsClientInput.java
  5. 0 0
      webauthn/src/main/java/org/springframework/security/web/webauthn/api/AuthenticationExtensionsClientInputs.java
  6. 0 0
      webauthn/src/main/java/org/springframework/security/web/webauthn/api/AuthenticationExtensionsClientOutput.java
  7. 0 0
      webauthn/src/main/java/org/springframework/security/web/webauthn/api/AuthenticationExtensionsClientOutputs.java
  8. 0 0
      webauthn/src/main/java/org/springframework/security/web/webauthn/api/AuthenticatorAssertionResponse.java
  9. 0 0
      webauthn/src/main/java/org/springframework/security/web/webauthn/api/AuthenticatorAttachment.java
  10. 0 0
      webauthn/src/main/java/org/springframework/security/web/webauthn/api/AuthenticatorAttestationResponse.java
  11. 0 0
      webauthn/src/main/java/org/springframework/security/web/webauthn/api/AuthenticatorResponse.java
  12. 0 0
      webauthn/src/main/java/org/springframework/security/web/webauthn/api/AuthenticatorSelectionCriteria.java
  13. 0 0
      webauthn/src/main/java/org/springframework/security/web/webauthn/api/AuthenticatorTransport.java
  14. 0 0
      webauthn/src/main/java/org/springframework/security/web/webauthn/api/Bytes.java
  15. 0 0
      webauthn/src/main/java/org/springframework/security/web/webauthn/api/COSEAlgorithmIdentifier.java
  16. 0 0
      webauthn/src/main/java/org/springframework/security/web/webauthn/api/CredProtectAuthenticationExtensionsClientInput.java
  17. 0 0
      webauthn/src/main/java/org/springframework/security/web/webauthn/api/CredentialPropertiesOutput.java
  18. 0 0
      webauthn/src/main/java/org/springframework/security/web/webauthn/api/CredentialRecord.java
  19. 0 0
      webauthn/src/main/java/org/springframework/security/web/webauthn/api/ImmutableAuthenticationExtensionsClientInput.java
  20. 0 0
      webauthn/src/main/java/org/springframework/security/web/webauthn/api/ImmutableAuthenticationExtensionsClientInputs.java
  21. 0 0
      webauthn/src/main/java/org/springframework/security/web/webauthn/api/ImmutableAuthenticationExtensionsClientOutputs.java
  22. 0 0
      webauthn/src/main/java/org/springframework/security/web/webauthn/api/ImmutableCredentialRecord.java
  23. 0 0
      webauthn/src/main/java/org/springframework/security/web/webauthn/api/ImmutablePublicKeyCose.java
  24. 0 0
      webauthn/src/main/java/org/springframework/security/web/webauthn/api/ImmutablePublicKeyCredentialUserEntity.java
  25. 0 0
      webauthn/src/main/java/org/springframework/security/web/webauthn/api/PublicKeyCose.java
  26. 0 0
      webauthn/src/main/java/org/springframework/security/web/webauthn/api/PublicKeyCredential.java
  27. 0 0
      webauthn/src/main/java/org/springframework/security/web/webauthn/api/PublicKeyCredentialCreationOptions.java
  28. 0 0
      webauthn/src/main/java/org/springframework/security/web/webauthn/api/PublicKeyCredentialDescriptor.java
  29. 0 0
      webauthn/src/main/java/org/springframework/security/web/webauthn/api/PublicKeyCredentialParameters.java
  30. 0 0
      webauthn/src/main/java/org/springframework/security/web/webauthn/api/PublicKeyCredentialRequestOptions.java
  31. 0 0
      webauthn/src/main/java/org/springframework/security/web/webauthn/api/PublicKeyCredentialRpEntity.java
  32. 0 0
      webauthn/src/main/java/org/springframework/security/web/webauthn/api/PublicKeyCredentialType.java
  33. 4 1
      webauthn/src/main/java/org/springframework/security/web/webauthn/api/PublicKeyCredentialUserEntity.java
  34. 0 0
      webauthn/src/main/java/org/springframework/security/web/webauthn/api/ResidentKeyRequirement.java
  35. 0 0
      webauthn/src/main/java/org/springframework/security/web/webauthn/api/UserVerificationRequirement.java
  36. 0 0
      webauthn/src/main/java/org/springframework/security/web/webauthn/authentication/HttpSessionPublicKeyCredentialRequestOptionsRepository.java
  37. 0 0
      webauthn/src/main/java/org/springframework/security/web/webauthn/authentication/PublicKeyCredentialRequestOptionsFilter.java
  38. 0 0
      webauthn/src/main/java/org/springframework/security/web/webauthn/authentication/PublicKeyCredentialRequestOptionsRepository.java
  39. 0 0
      webauthn/src/main/java/org/springframework/security/web/webauthn/authentication/WebAuthnAuthentication.java
  40. 0 0
      webauthn/src/main/java/org/springframework/security/web/webauthn/authentication/WebAuthnAuthenticationFilter.java
  41. 0 0
      webauthn/src/main/java/org/springframework/security/web/webauthn/authentication/WebAuthnAuthenticationProvider.java
  42. 0 0
      webauthn/src/main/java/org/springframework/security/web/webauthn/authentication/WebAuthnAuthenticationRequestToken.java
  43. 0 0
      webauthn/src/main/java/org/springframework/security/web/webauthn/jackson/AttestationConveyancePreferenceMixin.java
  44. 0 0
      webauthn/src/main/java/org/springframework/security/web/webauthn/jackson/AttestationConveyancePreferenceSerializer.java
  45. 0 0
      webauthn/src/main/java/org/springframework/security/web/webauthn/jackson/AuthenticationExtensionsClientInputMixin.java
  46. 0 0
      webauthn/src/main/java/org/springframework/security/web/webauthn/jackson/AuthenticationExtensionsClientInputSerializer.java
  47. 0 0
      webauthn/src/main/java/org/springframework/security/web/webauthn/jackson/AuthenticationExtensionsClientInputsMixin.java
  48. 0 0
      webauthn/src/main/java/org/springframework/security/web/webauthn/jackson/AuthenticationExtensionsClientInputsSerializer.java
  49. 0 0
      webauthn/src/main/java/org/springframework/security/web/webauthn/jackson/AuthenticationExtensionsClientOutputsDeserializer.java
  50. 0 0
      webauthn/src/main/java/org/springframework/security/web/webauthn/jackson/AuthenticationExtensionsClientOutputsMixin.java
  51. 0 0
      webauthn/src/main/java/org/springframework/security/web/webauthn/jackson/AuthenticatorAssertionResponseMixin.java
  52. 0 0
      webauthn/src/main/java/org/springframework/security/web/webauthn/jackson/AuthenticatorAttachmentDeserializer.java
  53. 0 0
      webauthn/src/main/java/org/springframework/security/web/webauthn/jackson/AuthenticatorAttachmentMixin.java
  54. 0 0
      webauthn/src/main/java/org/springframework/security/web/webauthn/jackson/AuthenticatorAttachmentSerializer.java
  55. 0 0
      webauthn/src/main/java/org/springframework/security/web/webauthn/jackson/AuthenticatorAttestationResponseMixin.java
  56. 0 0
      webauthn/src/main/java/org/springframework/security/web/webauthn/jackson/AuthenticatorSelectionCriteriaMixin.java
  57. 0 0
      webauthn/src/main/java/org/springframework/security/web/webauthn/jackson/AuthenticatorTransportDeserializer.java
  58. 0 0
      webauthn/src/main/java/org/springframework/security/web/webauthn/jackson/AuthenticatorTransportMixin.java
  59. 0 0
      webauthn/src/main/java/org/springframework/security/web/webauthn/jackson/AuthenticatorTransportSerializer.java
  60. 0 0
      webauthn/src/main/java/org/springframework/security/web/webauthn/jackson/BytesMixin.java
  61. 0 0
      webauthn/src/main/java/org/springframework/security/web/webauthn/jackson/BytesSerializer.java
  62. 0 0
      webauthn/src/main/java/org/springframework/security/web/webauthn/jackson/COSEAlgorithmIdentifierDeserializer.java
  63. 0 0
      webauthn/src/main/java/org/springframework/security/web/webauthn/jackson/COSEAlgorithmIdentifierMixin.java
  64. 0 0
      webauthn/src/main/java/org/springframework/security/web/webauthn/jackson/COSEAlgorithmIdentifierSerializer.java
  65. 0 0
      webauthn/src/main/java/org/springframework/security/web/webauthn/jackson/CredProtectAuthenticationExtensionsClientInputMixin.java
  66. 0 0
      webauthn/src/main/java/org/springframework/security/web/webauthn/jackson/CredProtectAuthenticationExtensionsClientInputSerializer.java
  67. 0 0
      webauthn/src/main/java/org/springframework/security/web/webauthn/jackson/CredentialPropertiesOutputMixin.java
  68. 0 0
      webauthn/src/main/java/org/springframework/security/web/webauthn/jackson/DurationSerializer.java
  69. 0 0
      webauthn/src/main/java/org/springframework/security/web/webauthn/jackson/PublicKeyCredentialCreationOptionsMixin.java
  70. 0 0
      webauthn/src/main/java/org/springframework/security/web/webauthn/jackson/PublicKeyCredentialMixin.java
  71. 0 0
      webauthn/src/main/java/org/springframework/security/web/webauthn/jackson/PublicKeyCredentialRequestOptionsMixin.java
  72. 0 0
      webauthn/src/main/java/org/springframework/security/web/webauthn/jackson/PublicKeyCredentialTypeDeserializer.java
  73. 0 0
      webauthn/src/main/java/org/springframework/security/web/webauthn/jackson/PublicKeyCredentialTypeMixin.java
  74. 0 0
      webauthn/src/main/java/org/springframework/security/web/webauthn/jackson/PublicKeyCredentialTypeSerializer.java
  75. 0 0
      webauthn/src/main/java/org/springframework/security/web/webauthn/jackson/RelyingPartyPublicKeyMixin.java
  76. 0 0
      webauthn/src/main/java/org/springframework/security/web/webauthn/jackson/ResidentKeyRequirementMixin.java
  77. 0 0
      webauthn/src/main/java/org/springframework/security/web/webauthn/jackson/ResidentKeyRequirementSerializer.java
  78. 0 0
      webauthn/src/main/java/org/springframework/security/web/webauthn/jackson/UserVerificationRequirementMixin.java
  79. 0 0
      webauthn/src/main/java/org/springframework/security/web/webauthn/jackson/UserVerificationRequirementSerializer.java
  80. 0 0
      webauthn/src/main/java/org/springframework/security/web/webauthn/jackson/WebauthnJackson2Module.java
  81. 0 0
      webauthn/src/main/java/org/springframework/security/web/webauthn/management/ImmutablePublicKeyCredentialCreationOptionsRequest.java
  82. 0 0
      webauthn/src/main/java/org/springframework/security/web/webauthn/management/ImmutablePublicKeyCredentialRequestOptionsRequest.java
  83. 0 0
      webauthn/src/main/java/org/springframework/security/web/webauthn/management/ImmutableRelyingPartyRegistrationRequest.java
  84. 0 0
      webauthn/src/main/java/org/springframework/security/web/webauthn/management/JdbcPublicKeyCredentialUserEntityRepository.java
  85. 0 0
      webauthn/src/main/java/org/springframework/security/web/webauthn/management/JdbcUserCredentialRepository.java
  86. 0 0
      webauthn/src/main/java/org/springframework/security/web/webauthn/management/MapPublicKeyCredentialUserEntityRepository.java
  87. 0 0
      webauthn/src/main/java/org/springframework/security/web/webauthn/management/MapUserCredentialRepository.java
  88. 0 0
      webauthn/src/main/java/org/springframework/security/web/webauthn/management/PublicKeyCredentialCreationOptionsRequest.java
  89. 0 0
      webauthn/src/main/java/org/springframework/security/web/webauthn/management/PublicKeyCredentialRequestOptionsRequest.java
  90. 0 0
      webauthn/src/main/java/org/springframework/security/web/webauthn/management/PublicKeyCredentialUserEntityRepository.java
  91. 0 0
      webauthn/src/main/java/org/springframework/security/web/webauthn/management/RelyingPartyAuthenticationRequest.java
  92. 0 0
      webauthn/src/main/java/org/springframework/security/web/webauthn/management/RelyingPartyPublicKey.java
  93. 0 0
      webauthn/src/main/java/org/springframework/security/web/webauthn/management/RelyingPartyRegistrationRequest.java
  94. 0 0
      webauthn/src/main/java/org/springframework/security/web/webauthn/management/UserCredentialRepository.java
  95. 0 0
      webauthn/src/main/java/org/springframework/security/web/webauthn/management/WebAuthnRelyingPartyOperations.java
  96. 0 0
      webauthn/src/main/java/org/springframework/security/web/webauthn/management/Webauthn4JRelyingPartyOperations.java
  97. 0 0
      webauthn/src/main/java/org/springframework/security/web/webauthn/registration/DefaultWebAuthnRegistrationPageGeneratingFilter.java
  98. 0 0
      webauthn/src/main/java/org/springframework/security/web/webauthn/registration/HtmlTemplates.java
  99. 0 0
      webauthn/src/main/java/org/springframework/security/web/webauthn/registration/HttpSessionPublicKeyCredentialCreationOptionsRepository.java
  100. 0 0
      webauthn/src/main/java/org/springframework/security/web/webauthn/registration/PublicKeyCredentialCreationOptionsFilter.java

+ 2 - 1
config/spring-security-config.gradle

@@ -31,6 +31,7 @@ dependencies {
 	optional project(':spring-security-oauth2-resource-server')
 	optional project(':spring-security-rsocket')
 	optional project(':spring-security-web')
+	optional project(':spring-security-webauthn')
 	optional 'io.projectreactor:reactor-core'
 	optional 'org.aspectj:aspectjweaver'
 	optional 'org.springframework:spring-jdbc'
@@ -43,7 +44,6 @@ dependencies {
 	optional 'org.jetbrains.kotlin:kotlin-reflect'
 	optional 'org.jetbrains.kotlin:kotlin-stdlib-jdk8'
 	optional 'jakarta.annotation:jakarta.annotation-api'
-	optional libs.webauthn4j.core
 
 	provided 'jakarta.servlet:jakarta.servlet-api'
 
@@ -57,6 +57,7 @@ dependencies {
 	testImplementation project(':spring-security-saml2-service-provider')
 	testImplementation project(path : ':spring-security-saml2-service-provider', configuration : 'tests')
 	testImplementation project(path : ':spring-security-web', configuration : 'tests')
+	testImplementation project(path : ':spring-security-webauthn', configuration : 'tests')
 	testImplementation "jakarta.inject:jakarta.inject-api"
 	testImplementation "org.assertj:assertj-core"
 	testImplementation "org.junit.jupiter:junit-jupiter-api"

+ 39 - 0
webauthn/spring-security-webauthn.gradle

@@ -0,0 +1,39 @@
+apply plugin: 'io.spring.convention.spring-module'
+
+dependencies {
+	management platform(project(":spring-security-dependencies"))
+	api project(':spring-security-core')
+	api project(':spring-security-web')
+	api 'org.springframework:spring-core'
+	api 'org.springframework:spring-beans'
+	api 'org.springframework:spring-web'
+	api libs.webauthn4j.core
+
+	optional 'org.springframework:spring-jdbc'
+	optional 'org.springframework:spring-tx'
+
+	provided 'jakarta.servlet:jakarta.servlet-api'
+
+	testImplementation project(path: ':spring-security-core', configuration: 'tests')
+	testImplementation 'io.projectreactor:reactor-test'
+	testImplementation 'jakarta.xml.bind:jakarta.xml.bind-api'
+	testImplementation 'jakarta.websocket:jakarta.websocket-api'
+	testImplementation 'jakarta.websocket:jakarta.websocket-client-api'
+	testImplementation 'org.hamcrest:hamcrest'
+	testImplementation 'org.mockito:mockito-core'
+	testImplementation 'org.skyscreamer:jsonassert'
+	testImplementation 'org.springframework:spring-webflux'
+	testImplementation 'org.synchronoss.cloud:nio-multipart-parser'
+	testImplementation "org.assertj:assertj-core"
+	testImplementation "org.junit.jupiter:junit-jupiter-api"
+	testImplementation "org.junit.jupiter:junit-jupiter-params"
+	testImplementation "org.junit.jupiter:junit-jupiter-engine"
+	testImplementation "org.mockito:mockito-core"
+	testImplementation "org.mockito:mockito-junit-jupiter"
+	testImplementation "org.springframework:spring-test"
+	testImplementation "org.springframework:spring-webmvc"
+	testImplementation 'com.squareup.okhttp3:mockwebserver'
+
+	testRuntimeOnly 'org.hsqldb:hsqldb'
+	testRuntimeOnly 'org.junit.platform:junit-platform-launcher'
+}

+ 0 - 0
web/src/main/java/org/springframework/security/web/webauthn/api/AttestationConveyancePreference.java → webauthn/src/main/java/org/springframework/security/web/webauthn/api/AttestationConveyancePreference.java


+ 0 - 0
web/src/main/java/org/springframework/security/web/webauthn/api/AuthenticationExtensionsClientInput.java → webauthn/src/main/java/org/springframework/security/web/webauthn/api/AuthenticationExtensionsClientInput.java


+ 0 - 0
web/src/main/java/org/springframework/security/web/webauthn/api/AuthenticationExtensionsClientInputs.java → webauthn/src/main/java/org/springframework/security/web/webauthn/api/AuthenticationExtensionsClientInputs.java


+ 0 - 0
web/src/main/java/org/springframework/security/web/webauthn/api/AuthenticationExtensionsClientOutput.java → webauthn/src/main/java/org/springframework/security/web/webauthn/api/AuthenticationExtensionsClientOutput.java


+ 0 - 0
web/src/main/java/org/springframework/security/web/webauthn/api/AuthenticationExtensionsClientOutputs.java → webauthn/src/main/java/org/springframework/security/web/webauthn/api/AuthenticationExtensionsClientOutputs.java


+ 0 - 0
web/src/main/java/org/springframework/security/web/webauthn/api/AuthenticatorAssertionResponse.java → webauthn/src/main/java/org/springframework/security/web/webauthn/api/AuthenticatorAssertionResponse.java


+ 0 - 0
web/src/main/java/org/springframework/security/web/webauthn/api/AuthenticatorAttachment.java → webauthn/src/main/java/org/springframework/security/web/webauthn/api/AuthenticatorAttachment.java


+ 0 - 0
web/src/main/java/org/springframework/security/web/webauthn/api/AuthenticatorAttestationResponse.java → webauthn/src/main/java/org/springframework/security/web/webauthn/api/AuthenticatorAttestationResponse.java


+ 0 - 0
web/src/main/java/org/springframework/security/web/webauthn/api/AuthenticatorResponse.java → webauthn/src/main/java/org/springframework/security/web/webauthn/api/AuthenticatorResponse.java


+ 0 - 0
web/src/main/java/org/springframework/security/web/webauthn/api/AuthenticatorSelectionCriteria.java → webauthn/src/main/java/org/springframework/security/web/webauthn/api/AuthenticatorSelectionCriteria.java


+ 0 - 0
web/src/main/java/org/springframework/security/web/webauthn/api/AuthenticatorTransport.java → webauthn/src/main/java/org/springframework/security/web/webauthn/api/AuthenticatorTransport.java


+ 0 - 0
web/src/main/java/org/springframework/security/web/webauthn/api/Bytes.java → webauthn/src/main/java/org/springframework/security/web/webauthn/api/Bytes.java


+ 0 - 0
web/src/main/java/org/springframework/security/web/webauthn/api/COSEAlgorithmIdentifier.java → webauthn/src/main/java/org/springframework/security/web/webauthn/api/COSEAlgorithmIdentifier.java


+ 0 - 0
web/src/main/java/org/springframework/security/web/webauthn/api/CredProtectAuthenticationExtensionsClientInput.java → webauthn/src/main/java/org/springframework/security/web/webauthn/api/CredProtectAuthenticationExtensionsClientInput.java


+ 0 - 0
web/src/main/java/org/springframework/security/web/webauthn/api/CredentialPropertiesOutput.java → webauthn/src/main/java/org/springframework/security/web/webauthn/api/CredentialPropertiesOutput.java


+ 0 - 0
web/src/main/java/org/springframework/security/web/webauthn/api/CredentialRecord.java → webauthn/src/main/java/org/springframework/security/web/webauthn/api/CredentialRecord.java


+ 0 - 0
web/src/main/java/org/springframework/security/web/webauthn/api/ImmutableAuthenticationExtensionsClientInput.java → webauthn/src/main/java/org/springframework/security/web/webauthn/api/ImmutableAuthenticationExtensionsClientInput.java


+ 0 - 0
web/src/main/java/org/springframework/security/web/webauthn/api/ImmutableAuthenticationExtensionsClientInputs.java → webauthn/src/main/java/org/springframework/security/web/webauthn/api/ImmutableAuthenticationExtensionsClientInputs.java


+ 0 - 0
web/src/main/java/org/springframework/security/web/webauthn/api/ImmutableAuthenticationExtensionsClientOutputs.java → webauthn/src/main/java/org/springframework/security/web/webauthn/api/ImmutableAuthenticationExtensionsClientOutputs.java


+ 0 - 0
web/src/main/java/org/springframework/security/web/webauthn/api/ImmutableCredentialRecord.java → webauthn/src/main/java/org/springframework/security/web/webauthn/api/ImmutableCredentialRecord.java


+ 0 - 0
web/src/main/java/org/springframework/security/web/webauthn/api/ImmutablePublicKeyCose.java → webauthn/src/main/java/org/springframework/security/web/webauthn/api/ImmutablePublicKeyCose.java


+ 0 - 0
web/src/main/java/org/springframework/security/web/webauthn/api/ImmutablePublicKeyCredentialUserEntity.java → webauthn/src/main/java/org/springframework/security/web/webauthn/api/ImmutablePublicKeyCredentialUserEntity.java


+ 0 - 0
web/src/main/java/org/springframework/security/web/webauthn/api/PublicKeyCose.java → webauthn/src/main/java/org/springframework/security/web/webauthn/api/PublicKeyCose.java


+ 0 - 0
web/src/main/java/org/springframework/security/web/webauthn/api/PublicKeyCredential.java → webauthn/src/main/java/org/springframework/security/web/webauthn/api/PublicKeyCredential.java


+ 0 - 0
web/src/main/java/org/springframework/security/web/webauthn/api/PublicKeyCredentialCreationOptions.java → webauthn/src/main/java/org/springframework/security/web/webauthn/api/PublicKeyCredentialCreationOptions.java


+ 0 - 0
web/src/main/java/org/springframework/security/web/webauthn/api/PublicKeyCredentialDescriptor.java → webauthn/src/main/java/org/springframework/security/web/webauthn/api/PublicKeyCredentialDescriptor.java


+ 0 - 0
web/src/main/java/org/springframework/security/web/webauthn/api/PublicKeyCredentialParameters.java → webauthn/src/main/java/org/springframework/security/web/webauthn/api/PublicKeyCredentialParameters.java


+ 0 - 0
web/src/main/java/org/springframework/security/web/webauthn/api/PublicKeyCredentialRequestOptions.java → webauthn/src/main/java/org/springframework/security/web/webauthn/api/PublicKeyCredentialRequestOptions.java


+ 0 - 0
web/src/main/java/org/springframework/security/web/webauthn/api/PublicKeyCredentialRpEntity.java → webauthn/src/main/java/org/springframework/security/web/webauthn/api/PublicKeyCredentialRpEntity.java


+ 0 - 0
web/src/main/java/org/springframework/security/web/webauthn/api/PublicKeyCredentialType.java → webauthn/src/main/java/org/springframework/security/web/webauthn/api/PublicKeyCredentialType.java


+ 4 - 1
web/src/main/java/org/springframework/security/web/webauthn/api/PublicKeyCredentialUserEntity.java → webauthn/src/main/java/org/springframework/security/web/webauthn/api/PublicKeyCredentialUserEntity.java

@@ -18,6 +18,9 @@ package org.springframework.security.web.webauthn.api;
 
 import java.io.Serializable;
 
+import org.springframework.security.web.webauthn.management.RelyingPartyAuthenticationRequest;
+import org.springframework.security.web.webauthn.management.WebAuthnRelyingPartyOperations;
+
 /**
  * <a href=
  * "https://www.w3.org/TR/webauthn-3/#dictdef-publickeycredentialuserentity">PublicKeyCredentialUserEntity</a>
@@ -27,7 +30,7 @@ import java.io.Serializable;
  *
  * @author Rob Winch
  * @since 6.4
- * @see org.springframework.security.web.webauthn.management.WebAuthnRelyingPartyOperations#authenticate(org.springframework.security.web.webauthn.management.RelyingPartyAuthenticationRequest)
+ * @see WebAuthnRelyingPartyOperations#authenticate(RelyingPartyAuthenticationRequest)
  */
 public interface PublicKeyCredentialUserEntity extends Serializable {
 

+ 0 - 0
web/src/main/java/org/springframework/security/web/webauthn/api/ResidentKeyRequirement.java → webauthn/src/main/java/org/springframework/security/web/webauthn/api/ResidentKeyRequirement.java


+ 0 - 0
web/src/main/java/org/springframework/security/web/webauthn/api/UserVerificationRequirement.java → webauthn/src/main/java/org/springframework/security/web/webauthn/api/UserVerificationRequirement.java


+ 0 - 0
web/src/main/java/org/springframework/security/web/webauthn/authentication/HttpSessionPublicKeyCredentialRequestOptionsRepository.java → webauthn/src/main/java/org/springframework/security/web/webauthn/authentication/HttpSessionPublicKeyCredentialRequestOptionsRepository.java


+ 0 - 0
web/src/main/java/org/springframework/security/web/webauthn/authentication/PublicKeyCredentialRequestOptionsFilter.java → webauthn/src/main/java/org/springframework/security/web/webauthn/authentication/PublicKeyCredentialRequestOptionsFilter.java


+ 0 - 0
web/src/main/java/org/springframework/security/web/webauthn/authentication/PublicKeyCredentialRequestOptionsRepository.java → webauthn/src/main/java/org/springframework/security/web/webauthn/authentication/PublicKeyCredentialRequestOptionsRepository.java


+ 0 - 0
web/src/main/java/org/springframework/security/web/webauthn/authentication/WebAuthnAuthentication.java → webauthn/src/main/java/org/springframework/security/web/webauthn/authentication/WebAuthnAuthentication.java


+ 0 - 0
web/src/main/java/org/springframework/security/web/webauthn/authentication/WebAuthnAuthenticationFilter.java → webauthn/src/main/java/org/springframework/security/web/webauthn/authentication/WebAuthnAuthenticationFilter.java


+ 0 - 0
web/src/main/java/org/springframework/security/web/webauthn/authentication/WebAuthnAuthenticationProvider.java → webauthn/src/main/java/org/springframework/security/web/webauthn/authentication/WebAuthnAuthenticationProvider.java


+ 0 - 0
web/src/main/java/org/springframework/security/web/webauthn/authentication/WebAuthnAuthenticationRequestToken.java → webauthn/src/main/java/org/springframework/security/web/webauthn/authentication/WebAuthnAuthenticationRequestToken.java


+ 0 - 0
web/src/main/java/org/springframework/security/web/webauthn/jackson/AttestationConveyancePreferenceMixin.java → webauthn/src/main/java/org/springframework/security/web/webauthn/jackson/AttestationConveyancePreferenceMixin.java


+ 0 - 0
web/src/main/java/org/springframework/security/web/webauthn/jackson/AttestationConveyancePreferenceSerializer.java → webauthn/src/main/java/org/springframework/security/web/webauthn/jackson/AttestationConveyancePreferenceSerializer.java


+ 0 - 0
web/src/main/java/org/springframework/security/web/webauthn/jackson/AuthenticationExtensionsClientInputMixin.java → webauthn/src/main/java/org/springframework/security/web/webauthn/jackson/AuthenticationExtensionsClientInputMixin.java


+ 0 - 0
web/src/main/java/org/springframework/security/web/webauthn/jackson/AuthenticationExtensionsClientInputSerializer.java → webauthn/src/main/java/org/springframework/security/web/webauthn/jackson/AuthenticationExtensionsClientInputSerializer.java


+ 0 - 0
web/src/main/java/org/springframework/security/web/webauthn/jackson/AuthenticationExtensionsClientInputsMixin.java → webauthn/src/main/java/org/springframework/security/web/webauthn/jackson/AuthenticationExtensionsClientInputsMixin.java


+ 0 - 0
web/src/main/java/org/springframework/security/web/webauthn/jackson/AuthenticationExtensionsClientInputsSerializer.java → webauthn/src/main/java/org/springframework/security/web/webauthn/jackson/AuthenticationExtensionsClientInputsSerializer.java


+ 0 - 0
web/src/main/java/org/springframework/security/web/webauthn/jackson/AuthenticationExtensionsClientOutputsDeserializer.java → webauthn/src/main/java/org/springframework/security/web/webauthn/jackson/AuthenticationExtensionsClientOutputsDeserializer.java


+ 0 - 0
web/src/main/java/org/springframework/security/web/webauthn/jackson/AuthenticationExtensionsClientOutputsMixin.java → webauthn/src/main/java/org/springframework/security/web/webauthn/jackson/AuthenticationExtensionsClientOutputsMixin.java


+ 0 - 0
web/src/main/java/org/springframework/security/web/webauthn/jackson/AuthenticatorAssertionResponseMixin.java → webauthn/src/main/java/org/springframework/security/web/webauthn/jackson/AuthenticatorAssertionResponseMixin.java


+ 0 - 0
web/src/main/java/org/springframework/security/web/webauthn/jackson/AuthenticatorAttachmentDeserializer.java → webauthn/src/main/java/org/springframework/security/web/webauthn/jackson/AuthenticatorAttachmentDeserializer.java


+ 0 - 0
web/src/main/java/org/springframework/security/web/webauthn/jackson/AuthenticatorAttachmentMixin.java → webauthn/src/main/java/org/springframework/security/web/webauthn/jackson/AuthenticatorAttachmentMixin.java


+ 0 - 0
web/src/main/java/org/springframework/security/web/webauthn/jackson/AuthenticatorAttachmentSerializer.java → webauthn/src/main/java/org/springframework/security/web/webauthn/jackson/AuthenticatorAttachmentSerializer.java


+ 0 - 0
web/src/main/java/org/springframework/security/web/webauthn/jackson/AuthenticatorAttestationResponseMixin.java → webauthn/src/main/java/org/springframework/security/web/webauthn/jackson/AuthenticatorAttestationResponseMixin.java


+ 0 - 0
web/src/main/java/org/springframework/security/web/webauthn/jackson/AuthenticatorSelectionCriteriaMixin.java → webauthn/src/main/java/org/springframework/security/web/webauthn/jackson/AuthenticatorSelectionCriteriaMixin.java


+ 0 - 0
web/src/main/java/org/springframework/security/web/webauthn/jackson/AuthenticatorTransportDeserializer.java → webauthn/src/main/java/org/springframework/security/web/webauthn/jackson/AuthenticatorTransportDeserializer.java


+ 0 - 0
web/src/main/java/org/springframework/security/web/webauthn/jackson/AuthenticatorTransportMixin.java → webauthn/src/main/java/org/springframework/security/web/webauthn/jackson/AuthenticatorTransportMixin.java


+ 0 - 0
web/src/main/java/org/springframework/security/web/webauthn/jackson/AuthenticatorTransportSerializer.java → webauthn/src/main/java/org/springframework/security/web/webauthn/jackson/AuthenticatorTransportSerializer.java


+ 0 - 0
web/src/main/java/org/springframework/security/web/webauthn/jackson/BytesMixin.java → webauthn/src/main/java/org/springframework/security/web/webauthn/jackson/BytesMixin.java


+ 0 - 0
web/src/main/java/org/springframework/security/web/webauthn/jackson/BytesSerializer.java → webauthn/src/main/java/org/springframework/security/web/webauthn/jackson/BytesSerializer.java


+ 0 - 0
web/src/main/java/org/springframework/security/web/webauthn/jackson/COSEAlgorithmIdentifierDeserializer.java → webauthn/src/main/java/org/springframework/security/web/webauthn/jackson/COSEAlgorithmIdentifierDeserializer.java


+ 0 - 0
web/src/main/java/org/springframework/security/web/webauthn/jackson/COSEAlgorithmIdentifierMixin.java → webauthn/src/main/java/org/springframework/security/web/webauthn/jackson/COSEAlgorithmIdentifierMixin.java


+ 0 - 0
web/src/main/java/org/springframework/security/web/webauthn/jackson/COSEAlgorithmIdentifierSerializer.java → webauthn/src/main/java/org/springframework/security/web/webauthn/jackson/COSEAlgorithmIdentifierSerializer.java


+ 0 - 0
web/src/main/java/org/springframework/security/web/webauthn/jackson/CredProtectAuthenticationExtensionsClientInputMixin.java → webauthn/src/main/java/org/springframework/security/web/webauthn/jackson/CredProtectAuthenticationExtensionsClientInputMixin.java


+ 0 - 0
web/src/main/java/org/springframework/security/web/webauthn/jackson/CredProtectAuthenticationExtensionsClientInputSerializer.java → webauthn/src/main/java/org/springframework/security/web/webauthn/jackson/CredProtectAuthenticationExtensionsClientInputSerializer.java


+ 0 - 0
web/src/main/java/org/springframework/security/web/webauthn/jackson/CredentialPropertiesOutputMixin.java → webauthn/src/main/java/org/springframework/security/web/webauthn/jackson/CredentialPropertiesOutputMixin.java


+ 0 - 0
web/src/main/java/org/springframework/security/web/webauthn/jackson/DurationSerializer.java → webauthn/src/main/java/org/springframework/security/web/webauthn/jackson/DurationSerializer.java


+ 0 - 0
web/src/main/java/org/springframework/security/web/webauthn/jackson/PublicKeyCredentialCreationOptionsMixin.java → webauthn/src/main/java/org/springframework/security/web/webauthn/jackson/PublicKeyCredentialCreationOptionsMixin.java


+ 0 - 0
web/src/main/java/org/springframework/security/web/webauthn/jackson/PublicKeyCredentialMixin.java → webauthn/src/main/java/org/springframework/security/web/webauthn/jackson/PublicKeyCredentialMixin.java


+ 0 - 0
web/src/main/java/org/springframework/security/web/webauthn/jackson/PublicKeyCredentialRequestOptionsMixin.java → webauthn/src/main/java/org/springframework/security/web/webauthn/jackson/PublicKeyCredentialRequestOptionsMixin.java


+ 0 - 0
web/src/main/java/org/springframework/security/web/webauthn/jackson/PublicKeyCredentialTypeDeserializer.java → webauthn/src/main/java/org/springframework/security/web/webauthn/jackson/PublicKeyCredentialTypeDeserializer.java


+ 0 - 0
web/src/main/java/org/springframework/security/web/webauthn/jackson/PublicKeyCredentialTypeMixin.java → webauthn/src/main/java/org/springframework/security/web/webauthn/jackson/PublicKeyCredentialTypeMixin.java


+ 0 - 0
web/src/main/java/org/springframework/security/web/webauthn/jackson/PublicKeyCredentialTypeSerializer.java → webauthn/src/main/java/org/springframework/security/web/webauthn/jackson/PublicKeyCredentialTypeSerializer.java


+ 0 - 0
web/src/main/java/org/springframework/security/web/webauthn/jackson/RelyingPartyPublicKeyMixin.java → webauthn/src/main/java/org/springframework/security/web/webauthn/jackson/RelyingPartyPublicKeyMixin.java


+ 0 - 0
web/src/main/java/org/springframework/security/web/webauthn/jackson/ResidentKeyRequirementMixin.java → webauthn/src/main/java/org/springframework/security/web/webauthn/jackson/ResidentKeyRequirementMixin.java


+ 0 - 0
web/src/main/java/org/springframework/security/web/webauthn/jackson/ResidentKeyRequirementSerializer.java → webauthn/src/main/java/org/springframework/security/web/webauthn/jackson/ResidentKeyRequirementSerializer.java


+ 0 - 0
web/src/main/java/org/springframework/security/web/webauthn/jackson/UserVerificationRequirementMixin.java → webauthn/src/main/java/org/springframework/security/web/webauthn/jackson/UserVerificationRequirementMixin.java


+ 0 - 0
web/src/main/java/org/springframework/security/web/webauthn/jackson/UserVerificationRequirementSerializer.java → webauthn/src/main/java/org/springframework/security/web/webauthn/jackson/UserVerificationRequirementSerializer.java


+ 0 - 0
web/src/main/java/org/springframework/security/web/webauthn/jackson/WebauthnJackson2Module.java → webauthn/src/main/java/org/springframework/security/web/webauthn/jackson/WebauthnJackson2Module.java


+ 0 - 0
web/src/main/java/org/springframework/security/web/webauthn/management/ImmutablePublicKeyCredentialCreationOptionsRequest.java → webauthn/src/main/java/org/springframework/security/web/webauthn/management/ImmutablePublicKeyCredentialCreationOptionsRequest.java


+ 0 - 0
web/src/main/java/org/springframework/security/web/webauthn/management/ImmutablePublicKeyCredentialRequestOptionsRequest.java → webauthn/src/main/java/org/springframework/security/web/webauthn/management/ImmutablePublicKeyCredentialRequestOptionsRequest.java


+ 0 - 0
web/src/main/java/org/springframework/security/web/webauthn/management/ImmutableRelyingPartyRegistrationRequest.java → webauthn/src/main/java/org/springframework/security/web/webauthn/management/ImmutableRelyingPartyRegistrationRequest.java


+ 0 - 0
web/src/main/java/org/springframework/security/web/webauthn/management/JdbcPublicKeyCredentialUserEntityRepository.java → webauthn/src/main/java/org/springframework/security/web/webauthn/management/JdbcPublicKeyCredentialUserEntityRepository.java


+ 0 - 0
web/src/main/java/org/springframework/security/web/webauthn/management/JdbcUserCredentialRepository.java → webauthn/src/main/java/org/springframework/security/web/webauthn/management/JdbcUserCredentialRepository.java


+ 0 - 0
web/src/main/java/org/springframework/security/web/webauthn/management/MapPublicKeyCredentialUserEntityRepository.java → webauthn/src/main/java/org/springframework/security/web/webauthn/management/MapPublicKeyCredentialUserEntityRepository.java


+ 0 - 0
web/src/main/java/org/springframework/security/web/webauthn/management/MapUserCredentialRepository.java → webauthn/src/main/java/org/springframework/security/web/webauthn/management/MapUserCredentialRepository.java


+ 0 - 0
web/src/main/java/org/springframework/security/web/webauthn/management/PublicKeyCredentialCreationOptionsRequest.java → webauthn/src/main/java/org/springframework/security/web/webauthn/management/PublicKeyCredentialCreationOptionsRequest.java


+ 0 - 0
web/src/main/java/org/springframework/security/web/webauthn/management/PublicKeyCredentialRequestOptionsRequest.java → webauthn/src/main/java/org/springframework/security/web/webauthn/management/PublicKeyCredentialRequestOptionsRequest.java


+ 0 - 0
web/src/main/java/org/springframework/security/web/webauthn/management/PublicKeyCredentialUserEntityRepository.java → webauthn/src/main/java/org/springframework/security/web/webauthn/management/PublicKeyCredentialUserEntityRepository.java


+ 0 - 0
web/src/main/java/org/springframework/security/web/webauthn/management/RelyingPartyAuthenticationRequest.java → webauthn/src/main/java/org/springframework/security/web/webauthn/management/RelyingPartyAuthenticationRequest.java


+ 0 - 0
web/src/main/java/org/springframework/security/web/webauthn/management/RelyingPartyPublicKey.java → webauthn/src/main/java/org/springframework/security/web/webauthn/management/RelyingPartyPublicKey.java


+ 0 - 0
web/src/main/java/org/springframework/security/web/webauthn/management/RelyingPartyRegistrationRequest.java → webauthn/src/main/java/org/springframework/security/web/webauthn/management/RelyingPartyRegistrationRequest.java


+ 0 - 0
web/src/main/java/org/springframework/security/web/webauthn/management/UserCredentialRepository.java → webauthn/src/main/java/org/springframework/security/web/webauthn/management/UserCredentialRepository.java


+ 0 - 0
web/src/main/java/org/springframework/security/web/webauthn/management/WebAuthnRelyingPartyOperations.java → webauthn/src/main/java/org/springframework/security/web/webauthn/management/WebAuthnRelyingPartyOperations.java


+ 0 - 0
web/src/main/java/org/springframework/security/web/webauthn/management/Webauthn4JRelyingPartyOperations.java → webauthn/src/main/java/org/springframework/security/web/webauthn/management/Webauthn4JRelyingPartyOperations.java


+ 0 - 0
web/src/main/java/org/springframework/security/web/webauthn/registration/DefaultWebAuthnRegistrationPageGeneratingFilter.java → webauthn/src/main/java/org/springframework/security/web/webauthn/registration/DefaultWebAuthnRegistrationPageGeneratingFilter.java


+ 0 - 0
web/src/main/java/org/springframework/security/web/webauthn/registration/HtmlTemplates.java → webauthn/src/main/java/org/springframework/security/web/webauthn/registration/HtmlTemplates.java


+ 0 - 0
web/src/main/java/org/springframework/security/web/webauthn/registration/HttpSessionPublicKeyCredentialCreationOptionsRepository.java → webauthn/src/main/java/org/springframework/security/web/webauthn/registration/HttpSessionPublicKeyCredentialCreationOptionsRepository.java


+ 0 - 0
web/src/main/java/org/springframework/security/web/webauthn/registration/PublicKeyCredentialCreationOptionsFilter.java → webauthn/src/main/java/org/springframework/security/web/webauthn/registration/PublicKeyCredentialCreationOptionsFilter.java


Some files were not shown because too many files changed in this diff