2015-05-18 3 views
0

Я наткнулся на презентацию Alvaro Greach 2014 года. Я загрузил пример из GitHub и начал его.Аутентификация с использованием Grails Spring Security REST Plugin

При попытке аутентификации

curl -i -H "Content-Type: application/json" -X POST -d '{"username":"jimi","password":"jimispassword"}' http://localhost:8080/restful-grails-springsecurity-greach2014/api/login 

Я получаю это на скручивание стороне.

HTTP/1.1 400 Bad Request 
Server: Apache-Coyote/1.1 
Content-Length: 0 
Date: Mon, 18 May 2015 14:57:07 GMT 
Connection: close 

На серверах я вижу это.

|Server running. Browse to http://localhost:8080/restful-grails-springsecurity-greach2014 
....2015-05-18 16:57:07,840 [http-bio-8080-exec-4] DEBUG util.AntPathRequestMatcher - Request '/api/login' matched by universal pattern '/**' 
2015-05-18 16:57:07,841 [http-bio-8080-exec-4] DEBUG web.FilterChainProxy - /api/login at position 1 of 11 in additional filter chain; firing Filter: 'SecurityContextPersistenceFilter' 
2015-05-18 16:57:07,842 [http-bio-8080-exec-4] DEBUG context.HttpSessionSecurityContextRepository - No HttpSession currently exists 
2015-05-18 16:57:07,842 [http-bio-8080-exec-4] DEBUG context.HttpSessionSecurityContextRepository - No SecurityContext was available from the HttpSession: null. A new one will be created. 
2015-05-18 16:57:07,844 [http-bio-8080-exec-4] DEBUG web.FilterChainProxy - /api/login at position 2 of 11 in additional filter chain; firing Filter: 'MutableLogoutFilter' 
2015-05-18 16:57:07,844 [http-bio-8080-exec-4] DEBUG web.FilterChainProxy - /api/login at position 3 of 11 in additional filter chain; firing Filter: 'RequestHolderAuthenticationFilter' 
2015-05-18 16:57:07,846 [http-bio-8080-exec-4] DEBUG web.FilterChainProxy - /api/login at position 4 of 11 in additional filter chain; firing Filter: 'RestAuthenticationFilter' 
2015-05-18 16:57:07,878 [http-bio-8080-exec-4] DEBUG rest.RestAuthenticationFilter - Actual URI is /api/login; endpoint URL is /api/login 
2015-05-18 16:57:07,878 [http-bio-8080-exec-4] DEBUG rest.RestAuthenticationFilter - Applying authentication filter to this request 
2015-05-18 16:57:07,919 [http-bio-8080-exec-4] DEBUG credentials.DefaultJsonPayloadCredentialsExtractor - No JSON body sent in the request 
2015-05-18 16:57:07,919 [http-bio-8080-exec-4] DEBUG rest.RestAuthenticationFilter - Username and/or password parameters are missing. 
2015-05-18 16:57:07,920 [http-bio-8080-exec-4] DEBUG rest.RestAuthenticationFilter - Setting status to 400 
2015-05-18 16:57:07,921 [http-bio-8080-exec-4] DEBUG context.HttpSessionSecurityContextRepository - SecurityContext is empty or contents are anonymous - context will not be stored in HttpSession. 
2015-05-18 16:57:07,922 [http-bio-8080-exec-4] DEBUG context.SecurityContextPersistenceFilter - SecurityContextHolder now cleared, as request processing completed 

Корпус JSON не отправлен в запрос. Как мне отправить это с помощью cURL?

Или почему он не забрать мой

-X POST -d '{"username":"jimi","password":"jimispassword"}' 
+0

Вы можете использовать Почтальон аддон в хроме для отдыха вызова. – Abs

+0

Я думаю, что моя проблема - скорее cURL-синтаксис, связанный с тем, что связано с Grails. Я тестировал с Firefox RestClient, и он работает нормально. – user3675091

ответ

1

Изменить ваш Curl запрос как:

curl -i -H "Content-Type: application/json" -X POST -data '{"username":"jimi","password":"jimispassword"}' http://localhost:8080/restful-grails-springsecurity-greach2014/api/login 

Обратите внимание, что я изменил «-d» с «--data»

0

Я думаю, что моя проблема скорее Curl-синтаксис, связанный с чем Грааль связаны между собой. Я тестировал с Firefox RestClient, и он работает нормально.

 Смежные вопросы

  • Нет связанных вопросов^_^