• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

System logowania Java.

Object Storage Arubacloud
0 głosów
2,287 wizyt
pytanie zadane 3 czerwca 2019 w Java przez Nerez Użytkownik (970 p.)
Witam. Potrzebuję pomocy dot. systemu logowania i rejestracji. Nie wiem jak zrobić procedurę logowania. Aktualnie zrobiłem rejestrację, która zapisuję login i hasło do pliku tekstowego, ale po ponownej probie rejestracji na innych danych logowania, stary login i haslo sie usuwają. Oparte to jest na Scannerach(system.in), file oraz samych podstawach. Potrzebuję pomocy z rejestracją, późniejszego szukania i sprawdzania czy login i hasło są poprawnę, wysyłania maila podczas rejestracji oraz dodania tego do bazy MySql. Dziękuję za wszystkie odpowiedzi, ale i tak raczej nic nie bede rozumial :)

2 odpowiedzi

+1 głos
odpowiedź 4 czerwca 2019 przez Rybamen Początkujący (420 p.)

Tutaj masz dobry poradnik jak zrobić w Spring Boocie taki panel logowania: Logowanie

Spring Security od podstaw : security podstawy

A na końcu odnośnie wysyłania emaili, chodź na początku proponuje ogarnąć podstawy zabezpieczenia : Email

 

0 głosów
odpowiedź 3 czerwca 2019 przez Aisekai Nałogowiec (42,190 p.)

Jeżeli robisz to na plikach, to lepiej użyć BufferedWritera tak jak to jest tutaj pokazane:

https://howtodoinjava.com/java/io/java-append-to-file/

Tutaj dokumentacja FileWritera: https://docs.oracle.com/javase/7/docs/api/java/io/FileWriter.html .

 Z drugiej strony, zastanowiłbym się czy nie lepiej zrobić sobie jakąś strukturę (klasę bez metod) przechowującą np Login i hasło, implementującą Serializable i ObjectOutputStreamem go zapisać do pliku (potem pobierać cały obiekt już) tak jak tutaj:

https://examples.javacodegeeks.com/core-java/io/fileoutputstream/how-to-write-an-object-to-file-in-java/

Potem pobierasz te obiekty i sprawdzasz czy dane logowania się zgadzają. Korzystając z bazy danych, musiałbyś sterownik sobie jdbc podpiąć do projektu i skonfigurować połączenie z bazą danych. I potem albo natywne sqle pisać, albo jakiegoś ORMa użyć (osobiście polecałbym tą drugą opcję, np Hibernate).

Jeżeli to ma być część backendu, to najprościej Spring Boota podpiąć i pozwolić mu się komunikować z bazą danych za pomocą Repozytoriów. 

Nie wysyłałem jeszcze emaili za pomocą javy, ale tutaj jest pokazane jak to można zrobić w Springu:

https://www.baeldung.com/spring-email

komentarz 3 czerwca 2019 przez Nerez Użytkownik (970 p.)
Dzięki. Przez BufferedReader wlasnie proboje robic :) A co do reszty, to nie rozumiem całkowicie nic, ale postaram się dojść do tego. Dzięki

Podobne pytania

0 głosów
1 odpowiedź 357 wizyt
0 głosów
3 odpowiedzi 233 wizyt
pytanie zadane 25 sierpnia 2017 w Java przez fipooo Bywalec (2,880 p.)
0 głosów
1 odpowiedź 319 wizyt
pytanie zadane 25 września 2020 w PHP przez niezalogowany

92,687 zapytań

141,599 odpowiedzi

320,089 komentarzy

62,048 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...