Код: Выделить всё
org.springframework.boot
spring-boot-starter-security
Код: Выделить всё
package com.Lumber.LumberIntegration.config;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
import org.springframework.security.core.userdetails.User;
import org.springframework.security.core.userdetails.UserDetailsService;
import org.springframework.security.provisioning.InMemoryUserDetailsManager;
import org.springframework.security.web.SecurityFilterChain;
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
@Configuration
@EnableWebSecurity
public class SecurityConfig extends WebSecurityConfigurerAdapter {
@Override
protected void configure(HttpSecurity http) throws Exception {
http
.authorizeRequests(authorizeRequests ->
authorizeRequests
.antMatchers("/login").permitAll() // Permit access to login page
.anyRequest().authenticated()
)
.formLogin(formLogin ->
formLogin
.loginPage("/login") // Custom login page
.permitAll()
)
.logout(logout ->
logout
.permitAll()
);
}
@Bean
@Override
public UserDetailsService userDetailsService() {
InMemoryUserDetailsManager manager = new InMemoryUserDetailsManager();
manager.createUser(User.withUsername("customUser")
.password("{noop}customPassword")
.roles("USER").build());
return manager;
}
}
Код: Выделить всё
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter
Подробнее здесь: https://stackoverflow.com/questions/786 ... e-it-in-my
Мобильная версия