Пользователь, прошедший аутентификацию в Spring Security, все еще может получить доступ к странице входа - PullRequest
0 голосов
/ 20 апреля 2020

У меня проблема с тем, что после аутентификации пользователя он все еще может получить доступ к странице входа в систему с помощью URL-адреса по адресу localhost: 8080 / login. Я хотел бы, чтобы он автоматически перенаправлялся на целевую страницу пользователя, если аутентифицированный пользователь снова пытается получить доступ к странице входа.

Мой SecurityConfig установлен следующим образом:

        .csrf()
        .and()
          .authorizeRequests()
          .antMatchers("/programme/**").hasRole("USER1")
          .antMatchers("/programme1/**").hasRole("USER1")
          .antMatchers("/project/**").hasRole("USER2")
            .antMatchers("/").authenticated()
            .and()
            .formLogin()
            .loginPage("/login")    
            .failureUrl("/login-error")
            .successHandler(authenticationSuccessHandler)
            .failureHandler(customAuthenticationFailureHandler() )
            .permitAll()
            .and()
            .logout().logoutRequestMatcher(new AntPathRequestMatcher("/logout"))
            .deleteCookies("JSESSIONID").invalidateHttpSession(true)
             .and()
             .rememberMe().key("uniqueAndSecret").userDetailsService(userDetailsService);
...