Быстрый старт в Spring Security – Devcolibri

  • Автор темы Lucania
  • 21
  • Обновлено
  • 15, May 2023
  • #1
Spring Security предоставляет мощные инструменты для обеспечения безопасности веб-приложений на платформе Spring. Чтобы начать использовать Spring Security и настроить базовую защиту, вам понадобится выполнить несколько шагов. Вот быстрый старт для использования Spring Security:
  • Добавьте зависимость в ваш проект: В файле
     pom.xml
    (если вы используете Maven) добавьте зависимость для Spring Security:


xmlCopy code
 <dependency>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-security</artifactId>
</dependency>

  • Создайте конфигурационный класс: Создайте класс, который наследуется от
     WebSecurityConfigurerAdapter
    и переопределите методы, чтобы настроить правила доступа и аутентификации. Например:


javaCopy code
 @Configuration

@EnableWebSecurity

public class SecurityConfig extends WebSecurityConfigurerAdapter {

@Override

protected void configure(HttpSecurity http) throws Exception {

http

.authorizeRequests()

.antMatchers("/public").permitAll()

.anyRequest().authenticated()

.and()

.formLogin()

.and()

.logout()

.logoutSuccessUrl("/login");

}

}

В приведенном примере
 /public
доступен для всех, а остальные запросы требуют аутентификации.

Также определены конечные точки для входа в систему (
 /login
) и выхода из системы (
 /logout
).
  • Создайте пользовательские учетные данные: В методе
     configure()
    класса конфигурации вы можете определить пользователей и их роли для аутентификации. Например:


javaCopy code
 @Override

protected void configure(AuthenticationManagerBuilder auth) throws Exception {

auth

.inMemoryAuthentication()

.withUser("user").password("{noop}password").roles("USER")

.and()

.withUser("admin").password("{noop}password").roles("USER", "ADMIN");

}

В этом примере определены два пользователя: "user" с паролем "password" и ролью "USER", и "admin" с теми же учетными данными и ролью "ADMIN".
  • Запустите приложение: Теперь вы можете запустить свое приложение Spring и проверить, что Spring Security начинает работу. Попробуйте получить доступ к разным URL-адресам в зависимости от определенных правил доступа и учетных данных.


Это всего лишь базовый пример использования Spring Security.

Вы можете настроить множество других аспектов, таких как авторизация с использованием базы данных, интеграция с OAuth-провайдерами и многое другое.

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

Lucania


Рег
02 Feb, 2023

Тем
27158

Постов
27328

Баллов
298908