Проблемы с аутентификацией в springboot + springsecurity - PullRequest
0 голосов
/ 11 сентября 2018

Мой внешний интерфейс установлен на localhost:8000 (сервер Python в конечном итоге предназначен для s3), а внутренний - на localhost:8080 (весенняя загрузка в конечном итоге предназначена для ec2). Мой бэкэнд - это конечные точки отдыха с поддержкой пружинной загрузки. Когда я пытался войти в систему, это первоначально вызывало у меня проблему, когда он пытался перейти на localhost:8080 после успешной аутентификации, но там ничего не было. Поэтому я добавил index.html. Так что это решило проблему, и теперь он переходит к части success моего вызова ajax, где он пытается вызвать localhost:8080/assessment/all.

Ajax-вызов из login.js

$.ajax({
        url : 'http://localhost:8080/login',
        type : 'POST',
        contentType : 'application/x-www-form-urlencoded;charset=UTF-8',
        data : { username :  $('#login-username').val(),    password : $('#login-password').val() },
        success : function () {
            window.location.href = '../html/assessment.html';
        },  
        error : function () {
            event.preventDefault();
            //alert('failed');
        }
    });

Ajax Позвоните с Assessment.js

$.ajax({
        url : 'http://localhost:8080/assessments/all',
        dataType : 'json',
        success : function () {
                window.location.href = '../html/assessment.html';
            },  
            error : function () {
                event.preventDefault();
                //alert('failed');
            }
});

Теперь проблема в том, что он снова пытается перенаправить на login.html. Как я могу проверить, вошел ли пользователь в систему. Это происходит из-за того, что интерфейс находится на другом сервере? Должен ли я отправить что-то обратно во внешний интерфейс после входа в систему? Может кто-нибудь, пожалуйста, направьте меня сюда.

Фрагмент из конфигурации безопасности

 @Override
    protected void configure(HttpSecurity http) throws Exception {
        http
                .csrf().disable()
                .authorizeRequests()
                .antMatchers("/login**").permitAll()
                .antMatchers("/assessments/**").fullyAuthenticated()
                .antMatchers("/").permitAll()
                .and()
                .formLogin()
                .loginPage("http://localhost:8000")
                .loginProcessingUrl("/login")
                .usernameParameter("username")
                .passwordParameter("password")
                .failureUrl("/login?error")
                .permitAll()
                .and()
                .logout()
                .invalidateHttpSession(true)
                .deleteCookies("JSESSIONID")
                .permitAll();
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...