Spring-sovellusten suojaaminen Spring Security 6:lla ja JWT:llä
Spring Security on Spring Bootilla rakennettujen Java-sovellusten vakiintunut tietoturvakehys, joka huolehtii tuotantojärjestelmien todennuksesta, valtuutuksesta, OAuth2:sta ja tunnusten hallinnasta kaikkialla maailmassa. Tällä opintopolulla käsitellään Spring Security 6:ta, merkittävää julkaisua, jossa WebSecurityConfigurerAdapter korvattiin selkeämmällä komponenttipohjaisella mallilla, sekä JSON Web Tokeneita tilattomana todennusmekanismina, johon useimmat REST-sovellusliittymät nykyään luottavat. Kaksitoista keskittynyttä kurssia vievät projektin alkuasetuksista tuotantokäytön suojauksen viimeistelyyn.
Mitä opitte
Määritätte Spring Security 6:n alusta alkaen, toteutatte mukautettuja todennuspalveluntarjoajia ja salasanojen koodausta sekä määritätte tarkkarajaisia valtuutussääntöjä. Opintopolulla käsitellään OAuth2:ta ja OpenID Connectia sekä asiakkaan että resurssipalvelimen näkökulmasta, jotta ymmärrätte tunnusten koko kulun. JWT:n osalta opitte, miten tunnukset rakentuvat, allekirjoitetaan ja validoidaan, minkä jälkeen liitätte ne suoraan Spring Securityn suodatinketjuun. Myöhemmillä kursseilla käsitellään edistynyttä tunnusten hallintaa, monivaiheista tunnistautumista, nopeusrajoituksia sekä vilkkaasti liikennöityjen käyttöönottojen suorituskykynäkökohtia.
Oppimispolku
Kaksitoista kurssia kattavat tasot A2–C1. Aloituskurssi Spring Security 6:n perusteet ja asetukset luo projektirakenteen ja keskeisten käsitteiden perustan A2-tasolla. B1-osiossa käsitellään Mukautettu todennus ja salasanojen koodaus, Valtuutus ja verkkoturvallisuuden määritys sekä Johdatus OAuth2:een ja OpenID Connectiin. B2-kursseilla siirrytään aiheisiin JWT:n perusteet, JWT:n integrointi Spring Securityyn sekä OAuth2-asiakkaan ja resurssipalvelimen määritykset. Neljä C1-kurssia – Edistynyt JWT:n hallinta ja tietoturva, Edistynyt tunnusten tietoturva ja suorituskyky, Monivaiheinen tunnistautuminen ja nopeusrajoitukset sekä Tuotantotason tietoturvan ja käyttöönoton parhaat käytännöt – päättävät opintopolun ammatillisella syvyydellä.
Näin opiskelu toimii
Jokainen kurssi koostuu lyhyistä ja käytännönläheisistä oppitunneista, jotka suoritat sisäänrakennetussa koodieditorissa reaaliaikaisen palautteen avulla. Käytettävissäsi on aina tekoälytuutori, kun jäät jumiin. Se selittää, miksi suodatinketju on määritetty väärin tai miksi JWT-allekirjoitus epäonnistuu, antamatta vastausta suoraan.