Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

UOELSA-475: suomifi identifikaatio Spring Samlilla #45

Merged
merged 26 commits into from
Aug 11, 2021

Conversation

ahanninen
Copy link
Contributor

@ahanninen ahanninen commented Jun 23, 2021

  • spring security saml2 5.5.0
    • uusi saml2 tuki
    • lisätty suomi.fi tuki toistaiseksi ainoana RelyingPartyRegistrationina
    • luotu sertifikaatit allekirjoitusta ja purkua varten
      • lokaalisti käyttäjällä omalla koneella
      • muissa ympäristöissä haetaan s3 bucketista (lisätty aws käyttäjä jolla oikeudet)
    • tehty oma version RelyingPartyRegistrationResolver luokasta, jotta saml2 urleihin saadaan https scheme
      • liikenne backendille menee alb:n kautta, jolloin https liikenne muuttuu http:ksi backendille
    • luotu oma toteutus single logoutista, koska tuki spring securityyn tulee vasta myöhemmin
  • poistettu oauth2 viittaukset
  • päivitetty versioita
    • java 8 -> java 11, koska osa koodista vaatii uudemman version
    • spring boot 2.2.7 -> 2.5.1 uuden spring securityn vuoksi
    • jib 2.6.0 -> 3.1.2 käännösbugin takia
    • gradle 6.5 -> 6.8 uuden java/kotlin version vuoksi
  • uudistettu käyttäjän kirjautumisen käsittely
    • käyttäjän autentikaatiotokeniin säilötään käyttäjän id kannassa, saml viestin attribuutit ja käyttäjän rooli
    • käyttäjän olemassaolo järjestelmässä tarkistetaan hetusta
      • jos hetua ei löydy, uusi käyttäjä lisätään järjestelmään
      • jos hetu löytyy, etsitään olemassaolevan käyttäjän tiedot
    • käyttäjän tietoja haettaessa getAuthenticatedUser() kutsulla voidaan palauttaa tokeniin tallennetut tiedot ilman kantakutsuja
  • uudistettu kouluttajan kutsuminen järjestelmään
    • kutsusta lähetetään sähköposti käyttäjälle, joka sisältää linkin kirjautumiseen
    • linkki sisältää verification tokenin, joka idp tunnistautumisen jälkeen voidaan tarkistaa
    • jos token löytyy, tarkistetaan mihin käyttäjään se liittyy ja liitetään idp:ltä saadut tiedot siihen käyttäjään
    • jos samalla hetulla löytyy jo käyttäjä, yhdistetään löydetty käyttäjä ja token käyttäjä
  • uudistettu käyttöoikeushakemus niin, että sallii uuden erikoistuvan lääkärin valita yliopisto ja lisää käyttäjälle default erikoisalan ja roolin
  • poistettu haut käyttäjän loginilla ja korvattu id hauiksi
    • login kenttä tällä hetkellä turha käyttäjällä
  • täysi stacktrace testeihin

@ahanninen ahanninen requested a review from tviljaka August 2, 2021 08:27
Copy link
Contributor

@tviljaka tviljaka left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Commit message voisi olla kuvaavampi

@ahanninen ahanninen merged commit 99b29c3 into main Aug 11, 2021
@ahanninen ahanninen deleted the uoelsa-475_suomifi_identifikaatio branch August 11, 2021 09:54
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants