Ihar Hancharenka 5dff80e88e first
2023-03-27 16:52:17 +03:00

50 строки
2.4 KiB
Plaintext

https://www.linkedin.com/learning/search?entityType=COURSE&keywords=spring%20security
! 216
2022
https://www.linkedin.com/learning/instructors/frank-p-moley-iii
https://www.linkedin.com/learning/spring-spring-security-15832928/
! 1h31m, 2022
https://www.linkedin.com/learning/spring-spring-security-15832928/in-memory-authentication
deps (org.springframework.boot)
* spring-boot-starter-security
* spring-security-test
create a new class ...config/WebSecurityConfig
...
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.config.annotation.web.configuration.EnableWebSecurity;
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
import org.springframework.security.core.userdetails.User;
import org.springframework.security.core.userdetails.UserDetails;
import org.springframework.security.core.userdetails.UserDetailsService;
import org.springframework.security.provisioning.InMemoryUserDetailsManager;
...
@Configuration
@EnableWebSecurity
public class WebSecurityConfig extends WebSecurityConfigurerAdopter {
@Override
protected void configure(HttpSecurity httpSecurity) throws Exception {
http
.authorizeRequest()
.antMatchers("/", "/home").permitAll()
.anyRequest().authenticated()
.and()
.httpBasic();
}
@Bean
@Override
public UserDetailsService userDetailsService() {
UserDetails user = User
.withDefaultPasswordEncoder() // deprecated, for test purp only
.username("user")
.password("password")
.roles("USER")
.build();
return new InMemoryUserDatailsManager(user);
}
}
https://www.linkedin.com/learning/spring-spring-security-15832928/jdbc-authentication