Spring: различия между версиями
Перейти к навигации
Перейти к поиску
FireWolf (обсуждение | вклад) |
FireWolf (обсуждение | вклад) |
||
Строка 17: | Строка 17: | ||
Как сделать findByXXX, countByXXX: | Как сделать findByXXX, countByXXX: | ||
[http://docs.spring.io/spring-data/jpa/docs/1.11.3.RELEASE/reference/html/#jpa.query-methods.query-creation Формирование методов в репозитории] | [http://docs.spring.io/spring-data/jpa/docs/1.11.3.RELEASE/reference/html/#jpa.query-methods.query-creation Формирование методов в репозитории] | ||
== Security == | |||
=== Securing methods with annotations === | |||
@Secured | |||
@RolesAllowed | |||
=== Using expressions for method-level security === | |||
{| class="wikitable" border="1" | |||
|- | |||
! Аннотация | |||
! Описание | |||
|- | |||
| @PreAuthorize | |||
| Restricts access to a method before invocation based on the result of evaluating an expression | |||
|- | |||
| @PostAuthorize | |||
| Allows a method to be invoked, but throws a security exception if the expression evaluates to false | |||
|- | |||
| @PostFilter | |||
| Allows a method to be invoked, but filters the results of that method based on an expression | |||
|- | |||
| @PreFilter | |||
| Allows a method to be invoked, but filters input prior to entering the method | |||
|} |
Версия 08:44, 26 октября 2017
Общие
Модули
Что я использовал
- Inversion of Control-контейнер: конфигурирование компонентов приложений и управление жизненным циклом Java-объектов.
- Фреймворк доступа к данным: работает с системами управления реляционными базами данных на Java-платформе, используя JDBC- и ORM-средства и обеспечивая решения задач, которые повторяются в большом числе Java-based environments.
- Фреймворк управления транзакциями: координация различных API управления транзакциями и инструментарий настраиваемого управления транзакциями для объектов Java.
- Фреймворк MVC: каркас, основанный на HTTP и сервлетах, предоставляющий множество возможностей для расширения и настройки (customization).
- Фреймворк удалённого доступа: конфигурируемая передача Java-объектов через сеть в стиле RPC, поддерживающая RMI, CORBA,HTTP-based протоколы, включая web-сервисы (SOAP).
- Фреймворк аутентификации и авторизации: конфигурируемый инструментарий процессов аутентификации и авторизации, поддерживающий много популярных и ставших индустриальными стандартами протоколов, инструментов, практик через дочерний проект Spring Security (ранее известный как Acegi).
- Тестирование: каркас, поддерживающий классы для написания модульных и интеграционных тестов.
Что я не использовал
- Фреймворк аспектно-ориентированного программирования: работает с функциональностью, которая не может быть реализована возможностями объектно-ориентированного программирования на Java без потерь.
- Фреймворк удалённого управления: конфигурируемое представление и управление Java-объектами для локальной или удалённой конфигурации с помощью JMX.
- Фреймворк работы с сообщениями: конфигурируемая регистрация объектов-слушателей сообщений для прозрачной обработки сообщений из очереди сообщений с помощью JMS, улучшенная отправка сообщений по стандарту JMS API.
Data / Repository
Как сделать findByXXX, countByXXX: Формирование методов в репозитории
Security
Securing methods with annotations
@Secured @RolesAllowed
Using expressions for method-level security
Аннотация | Описание |
---|---|
@PreAuthorize | Restricts access to a method before invocation based on the result of evaluating an expression |
@PostAuthorize | Allows a method to be invoked, but throws a security exception if the expression evaluates to false |
@PostFilter | Allows a method to be invoked, but filters the results of that method based on an expression |
@PreFilter | Allows a method to be invoked, but filters input prior to entering the method |