Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

OpenAPI spec omits the write-only settings secrets

Aperta Adatta ai principianti
#3,968 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
2/5
Tempo stimato
1-3 ore
Idoneità per principianti
68/100
Tipo di issue
Bug
Chiarezza
Specificata chiaramente
Stato di attività
Attiva
Stack tecnologico
openapi, rust
Ambito
api, documentation

Direzione di ricerca

Per prima cosa individua il tipo di richiesta delle impostazioni e i suoi campi per i segreti LDAP e SMTP con #[serde(skip_serializing)], poi leggi come viene generato lo schema di PUT /api/v1/settings. Verifica se lo schema supporta un override che includa i campi di sola scrittura ed esegui i test OpenAPI pertinenti oppure esamina la specifica generata. Il lavoro è completato quando tutti e quattro i campi segreti compaiono nello schema della richiesta.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

Currenlty utoipa treats #[serde(skip_serializing)] exactly like #[serde(skip)], and no #[schema(...)] attribute overrides it.
As a result, the PUT /api/v1/settings request schema omits ldap_bind_password, smtp_password, smtp_oauth_client_secret and smtp_oauth_refresh_token. API users can't find out from the docs that these fields can be written.

Lingua principale
Rust
Stelle
2.9k
Fork
121
Merge medio
17h 58m
PR unite (30g)
103

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di DefGuard/defguard

Tutte le issue di DefGuard/defguard

Issue simili

Altre issue su Rust

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.