Перейти к основному содержимому

151 запись с тегом "Spring Security"

Посмотреть все теги

· 3 мин. чтения

1. Введение

В Spring Security иногда необходимо проверить, есть ли у аутентифицированного пользователя определенная роль. Это может быть полезно для включения или отключения определенных функций в наших приложениях .

В этом руководстве мы увидим различные способы проверки ролей пользователей в Java для Spring Security.

2. Проверка роли пользователя в Java

Spring Security предоставляет несколько способов проверки ролей пользователей в коде Java . Мы рассмотрим каждый из них ниже.

· 5 мин. чтения

1. Обзор

В этом руководстве мы покажем, как создать приложение, которое делегирует аутентификацию пользователя третьей стороне, а также специальному серверу авторизации, используя Spring Boot и Spring Security OAuth.

Кроме того, мы продемонстрируем, как извлечь как принципала , так и авторитеты , используя интерфейсы Spring PrincipalExtractor и AuthoritiesExtractor .

Для ознакомления с Spring Security OAuth2 обратитесь к этим статьям.

2. Зависимости Maven

· 4 мин. чтения

1. Обзор

Веб-сайты обычно не позволяют своим пользователям посещать логин, когда они уже вошли в систему. Обычный способ сделать это — перенаправить пользователя на другую страницу, обычно начальную точку приложения после входа в систему.

В этом руководстве мы рассмотрим несколько способов реализации этого решения с помощью Spring Security.

Кроме того, чтобы узнать больше о том, как мы можем быстро реализовать вход в систему, мы можем начать с этой статьи .

2. Проверка подлинности

· 4 мин. чтения

1. Обзор

В этом руководстве показано, как включить и настроить функцию «Запомнить меня» в веб-приложении с Spring Security. Настройка приложения MVC с безопасностью и простой формой входа в систему уже обсуждалась.

Механизм сможет идентифицировать пользователя в нескольких сеансах, поэтому первое, что нужно понять, это то, что функция «Запомнить меня» срабатывает только после истечения времени сеанса. По умолчанию это происходит через 30 минут бездействия, но тайм- аут можно настроить в файле web.xml .

Примечание. В этом руководстве рассматривается стандартный подход на основе файлов cookie . Для постоянного подхода ознакомьтесь с руководством Spring Security — Persistent Remember Me .

2. Конфигурация безопасности

· 8 мин. чтения

1. Обзор

Безопасность является первоклассным гражданином в экосистеме Spring. Поэтому неудивительно, что OAuth2 может работать с Spring Web MVC практически без настройки.

Однако собственное решение Spring — не единственный способ реализовать уровень представления. Jersey , реализация, совместимая с JAX-RS, также может работать в тандеме со Spring OAuth2.

В этом руководстве мы узнаем, как защитить приложение на Джерси с помощью Spring Social Login, реализованного с использованием стандарта OAuth2.

2. Зависимости Maven

· 2 мин. чтения

1. Обзор

В этом руководстве мы рассмотрим, как мы можем отключить Spring Security для данного профиля .

2. Конфигурация

Прежде всего, давайте определим конфигурацию безопасности, которая просто разрешает все запросы.

Мы можем добиться этого, расширив WebSecurityConfigurerAdapter в Spring @ Configuration и игнорируя запросы для всех путей.

· 4 мин. чтения

1. Обзор

В этом руководстве мы сосредоточимся на добавлении новой учетной записи Facebook в существующее приложение для входа в форму.

Мы собираемся использовать поддержку Spring Social для взаимодействия с Facebook и сохранения чистоты и простоты.

2. Конфигурация Maven

Во- первых, нам нужно добавить зависимость spring-social-facebook к нашему pom.xml :

· 3 мин. чтения

1. Обзор

В Spring Security 4 можно было хранить пароли в виде простого текста с использованием аутентификации в памяти.

Серьезный пересмотр процесса управления паролями в версии 5 представил более безопасный механизм по умолчанию для кодирования и декодирования паролей. Это означает, что если ваше приложение Spring хранит пароли в виде простого текста, обновление до Spring Security 5 может вызвать проблемы.

В этом кратком руководстве мы опишем одну из этих потенциальных проблем и продемонстрируем решение.

2. Весенняя безопасность 4

· 4 мин. чтения

1. Введение

С последним выпуском Spring Security многое изменилось. Одним из таких изменений является то, как мы можем обрабатывать кодировку паролей в наших приложениях.

В этом уроке мы рассмотрим некоторые из этих изменений.

Позже мы увидим, как настроить новый механизм делегирования и как обновить нашу существующую кодировку пароля так, чтобы наши пользователи не узнали ее.

2. Соответствующие изменения в Spring Security 5.x

· 6 мин. чтения

1. Введение

В этом руководстве мы познакомим вас с AuthenticationManagerResolver , а затем покажем, как использовать его для потоков аутентификации Basic и OAuth2.

2. Что такое AuthenticationManager ?

Проще говоря, AuthenticationManager — это основной интерфейс стратегии аутентификации.

Если принципал входной аутентификации действителен и проверен, AuthenticationManager#authenticate возвращает экземпляр Authentication с установленным в true флагом аутентификации . В противном случае, если принципал недействителен, будет выдано исключение AuthenticationException . В последнем случае он возвращает null , если не может принять решение. ``