Skip to content

Commit 081dee0

Browse files
committed
Merge branch '6.4.x'
Add TestBytes Closes gh-16462
2 parents 80e8e14 + 3209930 commit 081dee0

File tree

4 files changed

+45
-14
lines changed

4 files changed

+45
-14
lines changed
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
/*
2+
* Copyright 2002-2025 the original author or authors.
3+
*
4+
* Licensed under the Apache License, Version 2.0 (the "License");
5+
* you may not use this file except in compliance with the License.
6+
* You may obtain a copy of the License at
7+
*
8+
* https://www.apache.org/licenses/LICENSE-2.0
9+
*
10+
* Unless required by applicable law or agreed to in writing, software
11+
* distributed under the License is distributed on an "AS IS" BASIS,
12+
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13+
* See the License for the specific language governing permissions and
14+
* limitations under the License.
15+
*/
16+
17+
package org.springframework.security.web.webauthn.api;
18+
19+
/**
20+
* @author Rob Winch
21+
*/
22+
public final class TestBytes {
23+
24+
public static Bytes get() {
25+
return Bytes.fromBase64("OSCtNugR-n4YR4ozlHRa-CKXzY9v-yMKtQGcvui5xN8");
26+
}
27+
28+
private TestBytes() {
29+
}
30+
31+
}

web/src/test/java/org/springframework/security/web/webauthn/api/TestPublicKeyCredentialUserEntity.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
public final class TestPublicKeyCredentialUserEntity {
2222

2323
public static PublicKeyCredentialUserEntityBuilder userEntity() {
24-
return ImmutablePublicKeyCredentialUserEntity.builder().name("user").id(Bytes.random()).displayName("user");
24+
return ImmutablePublicKeyCredentialUserEntity.builder().name("user").id(TestBytes.get()).displayName("user");
2525
}
2626

2727
private TestPublicKeyCredentialUserEntity() {

web/src/test/java/org/springframework/security/web/webauthn/management/MapUserCredentialRepositoryTests.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,9 @@
2020

2121
import org.junit.jupiter.api.Test;
2222

23-
import org.springframework.security.web.webauthn.api.Bytes;
2423
import org.springframework.security.web.webauthn.api.CredentialRecord;
2524
import org.springframework.security.web.webauthn.api.ImmutableCredentialRecord;
25+
import org.springframework.security.web.webauthn.api.TestBytes;
2626
import org.springframework.security.web.webauthn.api.TestCredentialRecord;
2727

2828
import static org.assertj.core.api.Assertions.assertThat;
@@ -41,7 +41,7 @@ class MapUserCredentialRepositoryTests {
4141

4242
@Test
4343
void findByUserIdWhenNotFoundThenEmpty() {
44-
assertThat(this.userCredentials.findByUserId(Bytes.random())).isEmpty();
44+
assertThat(this.userCredentials.findByUserId(TestBytes.get())).isEmpty();
4545
}
4646

4747
@Test
@@ -56,7 +56,7 @@ void findByCredentialIdWhenIdNullThenIllegalArgumentException() {
5656

5757
@Test
5858
void findByCredentialIdWhenNotFoundThenIllegalArgumentException() {
59-
assertThat(this.userCredentials.findByCredentialId(Bytes.random())).isNull();
59+
assertThat(this.userCredentials.findByCredentialId(TestBytes.get())).isNull();
6060
}
6161

6262
@Test
@@ -114,7 +114,7 @@ void saveWhenSameUserThenUpdated() {
114114
ImmutableCredentialRecord credentialRecord = TestCredentialRecord.userCredential().build();
115115
this.userCredentials.save(credentialRecord);
116116
CredentialRecord newCredentialRecord = ImmutableCredentialRecord.fromCredentialRecord(credentialRecord)
117-
.credentialId(Bytes.random())
117+
.credentialId(TestBytes.get())
118118
.build();
119119
this.userCredentials.save(newCredentialRecord);
120120
assertThat(this.userCredentials.findByCredentialId(credentialRecord.getCredentialId()))
@@ -130,8 +130,8 @@ void saveWhenDifferentUserThenNewEntryAdded() {
130130
ImmutableCredentialRecord credentialRecord = TestCredentialRecord.userCredential().build();
131131
this.userCredentials.save(credentialRecord);
132132
CredentialRecord newCredentialRecord = ImmutableCredentialRecord.fromCredentialRecord(credentialRecord)
133-
.userEntityUserId(Bytes.random())
134-
.credentialId(Bytes.random())
133+
.userEntityUserId(TestBytes.get())
134+
.credentialId(TestBytes.get())
135135
.build();
136136
this.userCredentials.save(newCredentialRecord);
137137
assertThat(this.userCredentials.findByCredentialId(credentialRecord.getCredentialId()))

web/src/test/java/org/springframework/security/web/webauthn/registration/DefaultWebAuthnRegistrationPageGeneratingFilterTests.java

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -31,10 +31,10 @@
3131
import org.springframework.mock.web.MockHttpServletResponse;
3232
import org.springframework.security.web.csrf.CsrfToken;
3333
import org.springframework.security.web.csrf.DefaultCsrfToken;
34-
import org.springframework.security.web.webauthn.api.Bytes;
3534
import org.springframework.security.web.webauthn.api.ImmutableCredentialRecord;
3635
import org.springframework.security.web.webauthn.api.ImmutablePublicKeyCredentialUserEntity;
3736
import org.springframework.security.web.webauthn.api.PublicKeyCredentialUserEntity;
37+
import org.springframework.security.web.webauthn.api.TestBytes;
3838
import org.springframework.security.web.webauthn.api.TestCredentialRecord;
3939
import org.springframework.security.web.webauthn.management.PublicKeyCredentialUserEntityRepository;
4040
import org.springframework.security.web.webauthn.management.UserCredentialRepository;
@@ -88,7 +88,7 @@ void doFilterWhenNotMatchThenNoInteractions() throws Exception {
8888
void doFilterThenCsrfDataAttrsPresent() throws Exception {
8989
PublicKeyCredentialUserEntity userEntity = ImmutablePublicKeyCredentialUserEntity.builder()
9090
.name("user")
91-
.id(Bytes.random())
91+
.id(TestBytes.get())
9292
.displayName("User")
9393
.build();
9494
given(this.userEntities.findByUsername(any())).willReturn(userEntity);
@@ -115,7 +115,7 @@ void doFilterWhenNullPublicKeyCredentialUserEntityThenNoResults() throws Excepti
115115
void doFilterWhenNoCredentialsThenNoResults() throws Exception {
116116
PublicKeyCredentialUserEntity userEntity = ImmutablePublicKeyCredentialUserEntity.builder()
117117
.name("user")
118-
.id(Bytes.random())
118+
.id(TestBytes.get())
119119
.displayName("User")
120120
.build();
121121
given(this.userEntities.findByUsername(any())).willReturn(userEntity);
@@ -129,7 +129,7 @@ void doFilterWhenNoCredentialsThenNoResults() throws Exception {
129129
void doFilterWhenResultsThenDisplayed() throws Exception {
130130
PublicKeyCredentialUserEntity userEntity = ImmutablePublicKeyCredentialUserEntity.builder()
131131
.name("user")
132-
.id(Bytes.random())
132+
.id(TestBytes.get())
133133
.displayName("User")
134134
.build();
135135

@@ -225,7 +225,7 @@ void doFilterWhenResultsContainEntitiesThenEncoded() throws Exception {
225225
assertThat(label).isNotEqualTo(htmlEncodedLabel);
226226
PublicKeyCredentialUserEntity userEntity = ImmutablePublicKeyCredentialUserEntity.builder()
227227
.name("user")
228-
.id(Bytes.random())
228+
.id(TestBytes.get())
229229
.displayName("User")
230230
.build();
231231
ImmutableCredentialRecord credential = TestCredentialRecord.userCredential().label(label).build();
@@ -240,7 +240,7 @@ void doFilterWhenResultsContainEntitiesThenEncoded() throws Exception {
240240
void doFilterWhenContextEmptyThenUrlsEmptyPrefix() throws Exception {
241241
PublicKeyCredentialUserEntity userEntity = ImmutablePublicKeyCredentialUserEntity.builder()
242242
.name("user")
243-
.id(Bytes.random())
243+
.id(TestBytes.get())
244244
.displayName("User")
245245
.build();
246246
ImmutableCredentialRecord credential = TestCredentialRecord.userCredential().build();
@@ -256,7 +256,7 @@ void doFilterWhenContextEmptyThenUrlsEmptyPrefix() throws Exception {
256256
void doFilterWhenContextNotEmptyThenUrlsPrefixed() throws Exception {
257257
PublicKeyCredentialUserEntity userEntity = ImmutablePublicKeyCredentialUserEntity.builder()
258258
.name("user")
259-
.id(Bytes.random())
259+
.id(TestBytes.get())
260260
.displayName("User")
261261
.build();
262262
ImmutableCredentialRecord credential = TestCredentialRecord.userCredential().build();

0 commit comments

Comments
 (0)