- Java/Spring
- Hibernate
- PostgeSQL
POST /auth/register: метод для регистрации пользователя (принимает логин и пароль).
{
"login": "username",
"password": "12345678"
}POST /auth/login: метод для аутентификации пользователя (принимает логин и пароль).
{
"login": "username",
"password": "12345678"
}GET /api/data: метод для получения данных. Доступ только у аутентифицированных пользователей.
- От SQLi код защищен с помощью ORM Hibernate.
- От XSS защищен с помощью экранирования пользовательских данных
AuthModel authModel = new AuthModel(
HtmlUtils.htmlEscape(credentialsDto.login()),
passwordEncoder.encode(credentialsDto.password())
);public List<ProductModel> getAllProducts() {
return productRepository.findAll().stream().peek(
it -> it.setData(HtmlUtils.htmlEscape(it.getData()))
).toList();
}Dependency-check:
Spotbugs:

