Skip to content

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Latest commit

 

History

16 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

RESTfullProxyService

REST API сервис, который перенаправляет запросы на https://jsonplaceholder.typicode.com с использованием Spring Framework.

  1. Были реализованы 3 контроллера, проксирующие запросы на https://jsonplaceholder.typicode.com
  1. Реализована базовая авторизация с ролевой моделью (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/**
    Файл конфигурации
  1. Реализован аудит с сохранением в базу данных с ипользованием Spring AOP
    Аудит
    Конфигурация базы данных
  2. Все GET запросы кэшируются, при DELETE запросе данные очищатся к кэше, при PUT обновляются
  3. Запуск приложения с помощью maven:
    Настроить свой свободный порт в конфигурационном файле:
    application.properties в поле:
server.port=8080

Сборка проекта с помощью Maven:

mvn clean install

Запуск приложения с помощью команды:

java -jar target/RESTfulProxyService-0.0.1-SNAPSHOT.jar
  1. Пользователи и их роли хранятся в базе данных.
    Для их создания реализован UserCreateController и RoleController
  2. Написанны тесты для контроллеров и для аудита.
  3. Реализована конечная точка для запросов по websocket

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages