OidcUserInfo builder shoud accept Instant for the updateAt method
I maintainer di solito rispondono entro 1 giorno
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 72/100
- Tipo di issue
- Bug
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Attiva
- Stack tecnologico
- java
- Ambito
- authentication
Direzione di ricerca
Inizia dal metodo updatedAt del builder OidcUserInfo, che attualmente accetta una String, e verifica come viene memorizzato il claim updated_at. Aggiungi un overload che accetta un Instant e lo memorizza come secondi epoch, che la specifica richiede come numero JSON. Controlla il workaround esistente claim("updated_at", ...) nell'issue per l'output atteso. Il lavoro è completo quando un test costruisce le informazioni utente da un Instant e verifica che il claim updated_at sia il timestamp Unix corrispondente.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Describe the bug
This is the definition of the updated_at claim from the spec:
Time the End-User's information was last updated. Its value is a JSON number representing the number of seconds from 1970-01-01T00:00:00Z as measured in UTC until the date/time.
Currently the updatedAt builder method accepts a String. The rendered claim in this case violates the spec.
To Reproduce
var info = OidcUserInfo.builder()
.updatedAt( "not a valid date")
.build();
Expected behavior
The method should accept an Instant object and render as the unix timestamp corresponding to the value.
For now, the workaround is to use claim("updated_at", Instant.now().getEphochSecond())
- Lingua principale
- Java
- Stelle
- 9.7k
- Fork
- 6.4k
- Merge medio
- 1g 18h
- PR unite (30g)
- 37
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di spring-projects/spring-security
-
status: waiting-for-triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
spring-projects/spring-security#19996 ·
I maintainer di solito rispondono entro 1 giorno
-
status: waiting-for-triage type: enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
spring-projects/spring-security#19995 ·
I maintainer di solito rispondono entro 1 giorno
-
status: waiting-for-triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
spring-projects/spring-security#19984 ·
I maintainer di solito rispondono entro 1 giorno
-
Spring-security-7.1.xsd schema validates request-matcher incorrectlyForse già presa @suryakant-source l’ha presa 10 giorni fa. Apertastatus: waiting-for-triage type: bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 66/100
spring-projects/spring-security#19981 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
status: waiting-for-triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 77/100
spring-projects/spring-security#19963 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di spring-projects/spring-security
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 66/100
a2aproject/a2a-java#1275 ·
I maintainer di solito rispondono entro 1 giorno
-
module/ftp Type/Bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
ballerina-platform/ballerina-library#9476 ·
I maintainer di solito rispondono entro 1 giorno
-
enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
anwilli5/coin-collection-android-US#515 ·
I maintainer di solito rispondono entro 1 giorno
-
status: waiting-for-triage type: bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
spring-projects/spring-integration#11654 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 Meno di un'ora Idoneità per principianti 70/100
Vakore/ZappierGames#248 ·