Spring Security 6 og JWT-autentisering · leksjon

Prosjektoppsett og avhengigheter

Sett opp et nytt Spring Boot-prosjekt og integrer de nødvendige Spring Security-avhengighetene for et sikkert miljø.

Leksjon 2 av 411 trinn

Prosjektoppsett og avhengigheter er en gratis leksjon i Spring Security 6 og JWT-autentisering på CoddyKit. Dette er leksjon 2 av 4. Du kan lese hele leksjonen gratis nedenfor – og deretter øve praktisk i nettleseren med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i Spring Security 6 og JWT-autentisering, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Spring Security 6 og JWT-autentisering inneholder totalt 4 leksjoner.

Klar for sikre applikasjoner!

La oss klargjøre et ekte prosjekt. De skal starte en Spring Boot-applikasjon og hente inn avhengighetene som aktiverer Spring Security 6.

Opprette et Spring Boot-prosjekt

Kom raskt i gang med Spring Initializr på start.spring.io – en nettveiviser som genererer hele prosjektstrukturen og byggfilene Deres på få sekunder.

Grunnleggende om Initializr

I Spring Initializr velger De byggverktøy (Maven), språk (Java), en stabil Boot-versjon og metadata som group og artifact. Dette definerer prosjektets grunnstruktur.

Hva er avhengigheter?

Avhengigheter er eksterne biblioteker som applikasjonen henter inn for funksjoner den ikke implementerer selv – ferdigskrevet kode som De kobler inn i stedet for å finne opp hjulet på nytt.

Sikkerhetsstarteren

Én avhengighet låser opp alt: spring-boot-starter-security. Denne starteren henter inn kjernekomponentene for autentisering og autorisasjon med én linje.

Behov for webapplikasjonen

For å håndtere HTTP legger De til spring-boot-starter-web. Den inkluderer innebygd Tomcat og Spring MVC, slik at applikasjonen kan håndtere webforespørsler og API-svar.

Maven: Prosjektets byggeplan

Med Maven deklarerer De alle biblioteker i pom.xml – prosjektets byggeplan, i en <dependencies>-blokk som forteller Maven hva som skal hentes.

Legge til sikkerhet i pom.xml

Slik plasseres de to starterne i avhengighetsblokken i pom.xml. Initializr legger dem til automatisk når De velger dem.

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-security</artifactId>
    </dependency>
    <!-- Other dependencies like spring-boot-starter-test... -->
</dependencies>

Første kjøring: Hva skjer?

Kjør applikasjonen med sikkerhetsstarteren lagt til, så låser Spring Security alle endepunkter umiddelbart. Se etter det genererte standardpassordet i konsollen.

package com.coddykit.securitysetup;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class SecuritysetupApplication {

  public static void main(String[] args) {
    SpringApplication.run(SecuritysetupApplication.class, args);
    System.out.println("\n--- Application Started --- ");
    System.out.println("Check your console for a default password if you access the app.");
  }

}

Rask kontroll!

Hva er standardoppførselen umiddelbart etter at De har lagt til spring-boot-starter-security i et nytt Spring Boot-webprosjekt og forsøker å få tilgang til et endepunkt i nettleseren?

Oppsummering: Prosjektet er klart!

Oppsummering: De opprettet prosjektstrukturen med Spring Initializr, la til web- og sikkerhetsstarterne og så Boot gi Dem en innloggingsside og et passord i konsollen – helt kostnadsfritt.

Gratis å komme i gang

Lær deg Java med en AI-veileder – gratis

Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.

Kurs
12
Leksjoner
48

Ofte stilte spørsmål

Er leksjonen «Prosjektoppsett og avhengigheter» gratis?

Ja – hele teksten i «Prosjektoppsett og avhengigheter» er gratis å lese her på nettet. For å øve interaktivt med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt, og for å låse opp resten av Spring Security 6 og JWT-autentisering-kurset, kan du oppgradere til CoddyKit PRO. Kurset i Spring Security 6 og JWT-autentisering inneholder totalt 4 leksjoner.

Hva lærer jeg i «Prosjektoppsett og avhengigheter»?

Sett opp et nytt Spring Boot-prosjekt og integrer de nødvendige Spring Security-avhengighetene for et sikkert miljø. Du øver på Spring Security 6 og JWT-autentisering med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.

Trenger jeg erfaring for å begynne med Spring Security 6 og JWT-autentisering?

Ingen tidligere erfaring er nødvendig. Spring Security 6 og JWT-autentisering på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 2 av 4.

Hvor lang tid tar leksjonen «Prosjektoppsett og avhengigheter»?

De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.

Kan jeg skrive og kjøre kode i denne Spring Security 6 og JWT-autentisering-leksjonen?

Ja. Alle Spring Security 6 og JWT-autentisering-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.

Alle leksjonene i dette kurset

  1. Introduksjon til Spring Security 6
  2. Prosjektoppsett og avhengigheter
  3. Autentisering av brukere i minnet
  4. Forstå Spring Security Filter Chain
← Tilbake til Spring Security 6 og JWT-autentisering