Coverage Summary for Class: SecurityConfiguration (io.github.mkuchin.security)
Class | Method, % | Line, % |
---|---|---|
SecurityConfiguration | 100% (3/ 3) | 100% (11/ 11) |
SecurityConfiguration$$EnhancerBySpringCGLIB$$6d8c2a0c | ||
SecurityConfiguration$$EnhancerBySpringCGLIB$$6d8c2a0c$$FastClassBySpringCGLIB$$bdd2131c | ||
SecurityConfiguration$$FastClassBySpringCGLIB$$d2148318 | ||
total | 100% (3/ 3) | 100% (11/ 11) |
1 package io.github.mkuchin.security;
2
3 import io.github.mkuchin.properties.UserCredentialsProperties;
4 import lombok.RequiredArgsConstructor;
5 import org.springframework.context.annotation.Bean;
6 import org.springframework.context.annotation.Configuration;
7 import org.springframework.security.config.annotation.web.builders.HttpSecurity;
8 import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
9 import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
10 import org.springframework.security.config.http.SessionCreationPolicy;
11 import org.springframework.security.core.userdetails.User;
12 import org.springframework.security.core.userdetails.UserDetails;
13 import org.springframework.security.core.userdetails.UserDetailsService;
14 import org.springframework.security.provisioning.InMemoryUserDetailsManager;
15
16 @Configuration
17 @EnableWebSecurity
18 @RequiredArgsConstructor
19 public class SecurityConfiguration extends WebSecurityConfigurerAdapter {
20
21 private final UserCredentialsProperties userCredentials;
22
23 @Bean
24 @Override
25 public UserDetailsService userDetailsService() {
26 UserDetails user = User.withUsername(userCredentials.getUsername()).
27 password(userCredentials.getPassword()).
28 roles("USER").
29 build();
30 return new InMemoryUserDetailsManager(user);
31 }
32
33 @Override
34 protected void configure(HttpSecurity http) throws Exception {
35 http.
36 csrf().disable().
37 sessionManagement().sessionCreationPolicy(SessionCreationPolicy.STATELESS).and().
38 authorizeRequests().anyRequest().authenticated().and().
39 httpBasic();
40 }
41 }