Bu proje, rastgele şifreler oluşturmanızı ve bu şifreleri veritabanına kaydetmenizi sağlar. Ayrıca oluşturulan şifreleri listeleyebilirsiniz.
Proje aşağıdaki teknolojileri kullanır:
- Java 8
- Spring Boot
- H2 Veritabanı
- Spring Data JPA
- Lombok
PasswordModel
adında bir JPA varlığı kullanılarak veritabanına şifreler kaydedilir. Bu varlıkgeneratedPassword
adında şifreyi tutan bir alan içerir.
- Veritabanı bağlantısı için H2 gömülü veritabanı kullanılır.
H2DatabaseConnection
sınıfı, tek bir bağlantı örneği üzerinden bağlantı sağlar.
PasswordGeneratorServiceImpl
sınıfı, rastgele şifre oluşturma işlevini gerçekleştirir. Şifre, kullanıcının isteğine göre rastgele harf, rakam ve sembollerle oluşturulur.
PasswordGeneratorService
arayüzü üzerinden şifrelerin listelenmesi sağlanır. Bu işlevPasswordGeneratorController
sınıfı üzerinden kullanıcı tarafından erişilebilir.
Proje şifre oluşturma ve listeleme için API sağlar. Aşağıda temel kullanım adımları bulunmaktadır:
-
Şifre Oluşturma
POST /password/generate
yolunu kullanarak rastgele bir şifre oluşturabilirsiniz. İstek gövdesiGeneratorDto
kullanır.
-
Şifreleri Listeleme
GET /password/passwords
yolunu kullanarak veritabanındaki şifreleri listeleyebilirsiniz.