Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package test.test
- import test.test.service.UserService;
- import test.test.utils.HPassEncoder;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.context.annotation.Configuration;
- import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder;
- import org.springframework.security.config.annotation.web.builders.HttpSecurity;
- import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
- @Configuration
- public class SecurityConfig extends WebSecurityConfigurerAdapter {
- @Autowired
- private HPassEncoder hPassEncoder;
- @Autowired
- private UserService userService;
- @Override
- protected void configure(HttpSecurity http) throws Exception {
- http.csrf().disable();
- http.authorizeRequests()
- .antMatchers("/uploadfile/**.", "/users/**/**", "/tasks/**/**")
- .hasAuthority("admin")
- .antMatchers("/profile/**")
- .hasAnyAuthority("user", "admin")
- .antMatchers("/**")
- .permitAll()
- .and()
- .formLogin().loginPage("/login")
- .usernameParameter("username")
- .passwordParameter("password")
- .and()
- .logout().logoutSuccessUrl("/login?logout");
- }
- @Override
- public void configure(AuthenticationManagerBuilder auth) throws Exception {
- auth.userDetailsService(userService).passwordEncoder(hPassEncoder.bCrypt());
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement