REST API сервис, который перенаправляет запросы на https://jsonplaceholder.typicode.com с использованием Spring Framework.
- Были реализованы 3 контроллера, проксирующие запросы на https://jsonplaceholder.typicode.com
- Реализована базовая авторизация с ролевой моделью (7 ролей)
- ROLE_ADMIN -- имеет доступ ко всем обработчикам
- ROLE_POSTS_VIEWER -- имеет доступ к GET запросу /posts/**
- ROLE_USERS_VIEWER - имеет доступ к GET запросу /users/**
- ROLE_ALBUMS_VIEWER - имеет доступ к GET запросу /albums/**
- ROLE_POSTS_EDITOR - имеет доступ к обработчикам /posts/**
- ROLE_USERS_EDITOR - имеет доступ к обработчикам /users/**
- ROLE_ALBUMS_EDITOR - имеет доступ к обработчикам /albums/**
Файл конфигурации
- Реализован аудит с сохранением в базу данных с ипользованием Spring AOP
Аудит
Конфигурация базы данных - Все GET запросы кэшируются, при DELETE запросе данные очищатся к кэше, при PUT обновляются
- Запуск приложения с помощью maven:
Настроить свой свободный порт в конфигурационном файле:
application.properties в поле:
server.port=8080Сборка проекта с помощью Maven:
mvn clean installЗапуск приложения с помощью команды:
java -jar target/RESTfulProxyService-0.0.1-SNAPSHOT.jar- Пользователи и их роли хранятся в базе данных.
Для их создания реализован UserCreateController и RoleController - Написанны тесты для контроллеров и для аудита.
- Реализована конечная точка для запросов по websocket