spring security - настройка домашней страницы для авторизации и неавторизации пользователя - PullRequest
0 голосов
/ 12 марта 2020

Я застрял в весенней конфигурации безопасности. Может ли кто-нибудь помочь мне для лучшего решения. У меня есть 2 jsp страница первая для входа в систему, а другая для простого пользователя. в котором у входа в систему есть опция для выхода из системы, а в других jsp есть опция для входа и регистрации.

мой безопасный класс конфигурации

@Configuration
@EnableWebSecurity
public class SecureConfig extends WebSecurityConfigurerAdapter {

    @Autowired
    UserDetailsService userDetailsService;

    @Value("${winni.auth.exit}")
    private String authExit;

    @Override
    protected void configure(AuthenticationManagerBuilder auth) throws Exception {
        auth.userDetailsService(userDetailsService)
                .passwordEncoder(passwordEncoder());
    }

    @Override
    protected void configure(HttpSecurity http) throws Exception {

        http.csrf().disable().requestMatchers()
                .antMatchers("/login","/web/**" ,"/exit","/action/**","/cart/**","/cart/xhr/**","/buyer/**")
                .and()
                .authorizeRequests()
                .anyRequest().authenticated()
                .and()
                .formLogin().permitAll().and()
                .logout().logoutSuccessUrl(authExit);
    }

    @Bean
    public PasswordEncoder passwordEncoder() {
        return new BCryptPasswordEncoder();
    }

    @Override
    public void configure(WebSecurity web) throws Exception {
        web.ignoring().antMatchers("/assets/**","/account/**","/start/**");
    }
}

домашний контроллер равен

@RequestMapping("/")
    public String sayHello(Principal principal) {
        if (principal != null) {
            return "login_user";
        } else {
            return "simple_user";
        }

    }

в каждом случае. Основной объект также нулевой. как можно решить эту проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...