Назад к вопросам
СБЕР
Junior — Middle
57
Имеете ли вы опыт интеграции и настройки механизмов авторизации с использованием Spring Security?
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
Да, я работал с Spring Security для настройки авторизации в веб-приложениях. Обычно процесс включает в себя определение правил доступа к URL, настройку аутентификации пользователей (например, через базу данных или LDAP), а также конфигурацию ролей и прав.
Пример базовой конфигурации с использованием Java-конфигурации:
@Configuration
@EnableWebSecurity
public class SecurityConfig extends WebSecurityConfigurerAdapter {
@Override
protected void configure(HttpSecurity http) throws Exception {
http
.authorizeRequests()
.antMatchers("/admin/**").hasRole("ADMIN")
.antMatchers("/user/**").hasAnyRole("USER", "ADMIN")
.anyRequest().authenticated()
.and()
.formLogin()
.and()
.httpBasic();
}
@Override
protected void configure(AuthenticationManagerBuilder auth) throws Exception {
auth.inMemoryAuthentication()
.withUser("user").password("password").roles("USER")
.and()
.withUser("admin").password("admin").roles("ADMIN");
}
}
В реальных проектах часто настраивают интеграцию с базой данных, JWT-токенами, OAuth2 и другими механизмами.