2014-11-21 1 views
3

Мне нужно сделать jQuery.POST с учетными данными пользователя, которые должна учитывать Spring Server Security.POST из jQuery в Spring boot MVC нуждается в учетных данных пользователя

После поиска в Интернете я не нашел «возможного решения».

Это решение (не работает), которое, как представляется, ближе всего к реальному решению.

 $.ajax({ 
     type: 'post', 
     url: urlprova, 
     data: JSON.stringily(respostas), 
     dataType: 'json', 
     contentType: 'application/json', 
     success: function(response) { 
     console.log(response); 
    }, 
     xhrFields: { 
     withCredentials: true 
     }, 
     error: function(error) { 
     console.log('ERROR:', error); 
    } 
    }); 

Как я должен исправить этот код, чтобы добавить учетные данные пользователя для работы с Spring MVC безопасности.

+0

Предусмотрена ли Spring Security конфигурация для использования HTTP basic? Если это так, попробуйте следующее: http://stackoverflow.com/questions/5507234/how-to-use-basic-auth-and-jquery-and-ajax –

+0

Это хорошая идея, но проблема в том, что имя пользователя и пароля нет на фактической странице html (они находятся в предыдущей, странице входа). Вы знаете, как я могу получить их снова? спасибо –

ответ

3

Весенняя безопасность блокирует запросы почтовых сообщений, поскольку они идентифицируют их как запросы csrf. Вам нужно будет добавить шаблон url к игнорируемому csrf в вашем конфиге безопасности, например:

http.csrf() 
     .ignoringAntMatchers("/abc/**", "/xyz/**", "/home/**") 
Смежные вопросы