• Kurs Java JavAPPa - programowanie Java i JavaScript
  • Kurs Java JavAPPa - programowanie Java i JavaScript
  • Make programming easier
  • SMART IT
  • Użytkownik nieaktywny Niezalogowany
  • Logowanie
  • BLOG
  • Rejestracja
  • Kontakt
  •  
    {{getUserDetails().email | limitToDots : 25}} Konto Google
  •  
    {{getUserDetails().email | limitToDots : 40}} Konto Google
    Twoje konto Twoje konto
  • Twoje konto Twoje konto
  • Wyloguj
  • BLOG
  • Rejestracja
  • Kontakt
  • Szybki Dostęp
    Szybki Dostęp - Wprowadzenie
    Maven - Instalacja Maven - Pierwsze kroki Maven - Cykle życia, fazy i cele Maven - Asystent
    Spring Boot - Aplikacja Webowa Spring Boot - Projekt startowy Spring Boot - Maven Spring Boot - Konfiguracja
    Git - Pierwsze kroki Git - Tworzenie gałęzi (branchy) Git - Aktualizacja gałęzi przed scaleniem (mergem) Git - Konflikt w trakcie scalania (mergowania)
  • Kurs Java
    Kurs Java - Wprowadzenie
    Instalacja Javy Narzędzia programistyczne (IDE) Eclipse - Pierwszy projekt IntelliJ - Instalacja i pierwsze kroki Wprowadzenie do Javy
    Hello JavAPPa Typy proste Operatory Warunek If...Else Instrukcja Switch Pętla While Pętla For
    Kurs Java - Podstawy
    Klasy i obiekty z życia wzięte Klasy i programowanie obiektowe Rodzaje metod w ramach obiektu Metody statyczne Tworzenie własnych obiektów Typy obiektowe Klasa String Tablice obiektów i typów prostych Klasy - Dziedziczenie Przesłanianie metod Przeciążanie metod Modyfikatory dostępu Klasy abstrakcyjne Interfejsy Inne metody w interfejsach Interfejs jako typ danych Polimorfizm Enkapsulacja Metoda equals Wyjątki w Javie Pliki w Javie Typy generyczne w Javie Klasa z parametrem typu Typ wyliczeniowy enum
    Programow.  obiektowe w Javie
    Kolekcje - Wprowadzenie Kolekcje - Listy Kolekcje - Sety Kolekcje - Mapy
    Kolekcje w Javie
    Java 8 do 17 i dalej - Spis treści Wprowadzenie Wyrażenia lambda - Starter Wyrażenia lambda - Przykłady Interfejs funkcyjny - Co to jest? Przegląd interfejsów funkcyjnych Wariacje interfejsów funkcyjnych Składanie interfejsów funkcyjnych Strumienie - Pierwsze kroki Referencje do metod Strumienie - Metody peek i collect Strumienie - Metody map i flatMap Strumienie - Metoda reduce Strumienie - Kolektory Strumienie - Filtry Klasa Optional Data i czas w Javie 8 Operacje na datach w Javie 8 Nowe metody w kolekcjach Nowe metody w mapach Nowości w kodzie Java 9 do 11 Nowości w kodzie Java 12 do 14 Nowości w kodzie Java 15 Nowości w kodzie Java 16 Nowości w kodzie Java 17
    Kurs Java 8 do 17 i dalej
  • Kurs Spring
    Kurs Spring - Wprowadzenie
    Projekty vs moduły Stereotypy Wstrzykiwanie zależności - podstawy (DI & IoC) Wstrzykiwanie zależności - rozszerzenie Zakresy beanów (Scopes) Wersje Springa
    Spring Boot - Projekt startowy Spring Boot - Maven Spring Boot - Konfiguracja Spring Boot Actuator 1.x Spring Boot Actuator 2.x
    Spring Framework - Podstawowe funkcjonalności Spring Framework - Spring MVC Spring MVC - Mapowanie żądań HTTP (Request Mapping) Spring MVC - Metody obsługi żądań HTTP (Handler Methods) Spring AOP - Podstawowe koncepcje Spring AOP - AspectJ
    Spring Data JPA 1.x - Podstawowe funkcjonalności Spring Data JPA 2.x - Podstawowe funkcjonalności Spring Data JPA - Zapytania wbudowane (Built-in Queries) Spring Data JPA - Zapytania własne (Custom Queries) Spring Data JPA - Zapytania natywne (Native Queries)
    Postman - Jak wysłać request do Springa
  • Kurs Angular
    Kurs Angular/AngularJS - Wprowadzenie
    Projekt startowy AngularJS Moduł (Module) Zakres (Scope) Kontroler (Controller) Dostawca stanu i dyrektywa ui-view
    Serwis vs Fabryka (Service vs Factory) Dostawca (Provider) Wartość vs Stała (Value vs Constant)
    Dyrektywy wbudowane Dyrektywy własne Dyrektywy własne - Atrybut dopasowujący wartość @ Dyrektywy własne - Atrybuty dopasowujące własność < = Dyrektywy własne - Atrybut funkcyjny &
  • StartAPPa
  • Kurs Aplikacji Web
    Jak to działa?
    Starter REST
    Kurs Aplikacji Web - Mega pakiet
    Formularz Podstawowy Formularz Zaawansowany Tabela Podstawowa Tabela Zaawansowana Wykres Danych Importer CSV Importer XLS Login & Reset
  • O Nas
    Kim jesteśmy? Nasze doświadczenie Formularz kontaktowy
Aplikacja

Logowanie & Reset

Logowanie do aplikacji umożliwia sprawdzenie wiarygodności użytkownika na podstawie podanego maila i hasła. W przypadku gdy użytkownik zapomni swojego hasła, możliwe jest wykonanie procedury resetowania. Ustawienie nowego hasła jest możliwe tylko po podaniu adresu email właściciela konta. Na ten adres wysyłany jest email z linkiem potwierdzającym. Moduł zawiera funkcjonalności:

W przypadku, gdy interesuje Cię nauka programowania aplikacji webowej w Springu od A do z, odwiedź kurs z pełną wersją aplikacji.

Formularz logowania wraz z walidacją


Formularz logowania z walidacją
Formularz logowania z walidacją ver. 2

Role użytkowników, wylogowanie z systemu

Role użytkowników
Dzięki interfejsowi GrantedAuthorities ze Spring Security, otrzymujemy dostęp do ról zalogowanego użytkownika. Użytkownicy znajdujący się w bazie są powiązani z rolami poprzez relację @ManyToMany (Hibernate JPA). Wylogowanie następuje po naciśnięciu przycisku Logout, który również korzysta bezpośrednio ze Spring Security.
Klasa SecurityConfig oparta o Spring WebSecurityConfigurerAdapter ułatwia konfigurację zabezpieczenia aplikacji poprzez nadpisanie metody configure. Dodatkowo do obsługi zdarzeń wykorzystywane są osobne klasy nasłuchujące na zdarzenia poprawnego bądź błędnego logowania, czy też wylogowania.
Konfiguracja Spring Security
Konfiguracja Spring Security
Klasa SecurityConfig oparta o Spring WebSecurityConfigurerAdapter ułatwia konfigurację zabezpieczenia aplikacji poprzez nadpisanie metody configure. Dodatkowo do obsługi zdarzeń wykorzystywane są osobne klasy nasłuchujące na zdarzenia poprawnego bądź błędnego logowania, czy też wylogowania.

Resetowanie hasła z wysłaniem maila z linkiem potwierdzającym


Resetowanie hasła
Formularz resetowania hasła posiada podobną walidację jak formularz do logowania. Po pomyślnym przejściu walidacji, do użytkownika wysyłany jest email z linkiem potwierdzającym (z tokenem). Wysyłanie emaila odbywa się przy pomocy klasy JavaMailSender z biblioteki spring-context-support. Po zweryfikowaniu tokena użytkownik zostaje przekierowany na stronę zmiany hasła.
Resetowanie hasła
Formularz resetowania hasła posiada podobną walidację jak formularz do logowania. Po pomyślnym przejściu walidacji, do użytkownika wysyłany jest email z linkiem potwierdzającym (z tokenem). Wysyłanie emaila odbywa się przy pomocy klasy JavaMailSender z biblioteki spring-context-support. Po zweryfikowaniu tokena użytkownik zostaje przekierowany na stronę zmiany hasła.
Formularz ustawiania nowego hasła zawiera standardowo pole do wpisania nowego hasła oraz pole powtórzenia nowego hasła. Wszystko opatrzone jest odpowiednią walidacją po stronie frontendu jak i backendu. Użytkownik dostaje odpowiednie komunikaty w przypadku gdy operacja się powiodła bądź nie.
Potwierdzenie zmiany hasła
Potwierdzenie zmiany hasła
Formularz ustawiania nowego hasła zawiera standardowo pole do wpisania starego hasła, nowego hasła oraz pole powtórzenia nowego hasła. Wszystko opatrzone jest odpowiednią walidacją po stronie frontendu jak i backendu.

Tutorial z kodem

W ramach modułu otrzymujesz tutorial (37 stron) wraz z kodem źródłowym projektu.
Pobierz cały zestaw, rozpakuj go, uruchom i rozpocznij naukę.
Logowanie/Reset - Spis treści
Logowanie/Reset - Projekt
Możesz wybrać spośród 4 opcji najbardziej dopasowanych do Twoich potrzeb
(dodatkowo w opcji FULLSTACK MASTER oraz BACKEND MASTER możesz wybrać wersje Spring 5.1.5 oraz Spring Boot 2.1):
Wersja FULLSTACK czyli...
"Znam Javę i nawet coś tam czytałem o Springu (bądź AngularJS), ale nie do końca ogarniam to razem"
Wersja FULLSTACK MASTER czyli...
"Jestem dobry w programowaniu i nie chcę żadnych tutoriali, ale potrzebuję tu i teraz cały kod,
żeby szybko zaprogramować to co było na wczoraj"

Promocja.
Wybierając tą opcję płacisz raz, a ściągasz dowolnie obie wersje: Spring 4 oraz Spring 5 (do odwołania).
Wersja BACKEND czyli...
"Nie lubię frontendu, albo lubię, ale sam go sobie napiszę jak będę potrzebował"
Wersja BACKEND MASTER czyli...
"Dobrze sobie radzę w Springu i nie potrzebuję tutoriala, ale chcę wykorzystać gotowy kod,
żeby przyspieszyć lub poprawić mój projekt"



Wymagania wstępne:
  • Wiedza z kursu Maven - Instalacja
  • Wiedza z kursu Maven - Pierwsze kroki
  • Wiedza z kursu Kurs Spring albo Kurs AngularJS
Wymagania wstępne :
  • Doświadczenie zawodowe w Mavenie, co najmniej 3 miesiące
  • Doświadczenie zawodowe w Springu albo AngularJS, co najmniej 3 miesiące
lub
  • Wiedza z kursu Maven - Instalacja
  • Wiedza z kursu Maven - Pierwsze kroki
  • Wiedza z kursu Kurs Spring albo Kurs AngularJS
W pakiecie tym otrzymujesz pełny kod projektu Spring Boot wraz z oryginalnym tutorialem opisującym cały proces począwszy od frontendu po backend. Dodatkowo w paczce znajduje się zestaw przygotowanych żądań w postaci kolekcji Postman. Dzięki temu uruchomisz wszystkie metody znajdujące się kontrolerach Springa wysyłając żądania w podobny sposób jak z poziomu frontendu (np. w AngularJS). W ten sposób możesz debugować cały kod, a przygotowany tutorial pomoże Ci go jeszcze lepiej zrozumieć.
Postman - Logowanie i Reset
Wymagania wstępne :
  • Doświadczenie zawodowe w Mavenie i Springu, co najmniej 3 miesiące
lub
  • Wiedza z kursu Maven - Instalacja
  • Wiedza z kursu Maven - Pierwsze kroki
  • Wiedza z kursu Kurs Spring
W pakiecie tym otrzymujesz tylko kod backendu (bez frontendu w AngularJS) w postaci projektu Spring Boot, ale nie dostajesz żadnego tutoriala. Jest to wersja dla osób podsiadających pewne doświadczenie zawodowe w programowaniu. Poza kodem, w paczce znajduje się zestaw przygotowanych żądań w postaci kolekcji Postman. Dzięki temu uruchomisz wszystkie metody znajdujące się kontrolerach Springa wysyłając żądania w podobny sposób jak z poziomu frontendu. W ten sposób zdebugujesz cały backend.

Promocja.
Wybierając tą opcję płacisz raz, a ściągasz dowolnie obie wersje: Spring 4 oraz Spring 5 (do odwołania).
Postman - Logowanie i Reset
Wymagania wstępne:
  • Doświadczenie zawodowe w Mavenie i Springu, co najmniej 3 miesiące
lub
  • Wiedza z kursu Maven - Instalacja
  • Wiedza z kursu Maven - Pierwsze kroki
  • Wiedza z kursu Kurs Spring
Wymagania wstępne:
  • Doświadczenie zawodowe w Mavenie, co najmniej 3 miesiące
  • Wiedza z kursu Kurs AngularJS
{{ basePriceVariant }} zł      -{{ salePercent }} %
Trwa przygotowywanie Twojej paczki...
 
Wyrażam zgodę na dostarczenie treści cyfrowych przed upływem terminu do odstąpienia od umowy oraz oświadczam, że zostałem poinformowany o utracie przysługującego mi prawa odstąpienia od umowy zgodnie z Regulaminem Serwisu Internetowego javappa.com.
lub
Wypróbuj za darmo w naszej aplikacji
Appa Notka. Nowość! Od teraz możesz w całości nauczyć się programować aplikacje webowe w Springu. Zajrzyj do naszego nowego Kurs Aplikacji Web - Mega pakiet. Po raz pierwszy w polskim internecie, tylko w naszym portalu tak rozbudowany kurs tworzenia aplikacji webowej na podstawie gotowej aplikacji, którą ściągniesz na swój komputer. Implementacja krok po kroku, drogowskazy do miejsc, w których uzupełnisz wiedzę teoretyczną, a także inne pomocne rozwiązania.

Kurs inny niż wszystkie. Jako pierwsi uczymy na pełnym kodzie prawdziwej aplikacji webowej.

Zapisz się do newslettera :
Zapisz się do newslettera :
Stale się rozwijamy, a więc bądź na bieżąco!
Na ten adres będziemy przesyłać informacje o ważniejszych aktualizacjach, a także o nowych materiałach pojawiających się na stronie.
Polub nas na Facebooku:
Nasi partnerzy: stackshare
Javappa to również profesjonalne usługi programistyczne oparte o technologie JAVA. Jeśli chesz nawiązać z nami kontakt w celu uzyskania doradztwa bądź stworzenia aplikacji webowej powinieneś poznać nasze doświadczenia.
Kliknij O nas .


Starter   Jak to działa   Aplikacja  
Facebook Obserwuj nas   Polityka Cookies   Regulamin   Licencja   Ochrona prywatności  
Pozycjonowanie stron: Grupa TENSE