GrailsSpring安全rest插件

GrailsSpring安全rest插件,spring,rest,grails,spring-security,grails-2.3,Spring,Rest,Grails,Spring Security,Grails 2.3,我正在尝试来自的restful spring安全rest插件 我将grails升级到2.3.7,将springsecurityrest升级到1.3.4。一切都很顺利 我正在使用postman测试其余登录名 url:http://localhost:8080/grails-spring security rest示例/api/login 表单数据:用户名=用户,密码=通行证 但总有返回错误代码400的错误请求。 配置或测试是否有问题 谢谢, Didin这是一个POST请求,内容类型为applica

我正在尝试来自的restful spring安全rest插件

我将grails升级到2.3.7,将springsecurityrest升级到1.3.4。一切都很顺利

我正在使用postman测试其余登录名

url:
http://localhost:8080/grails-spring security rest示例/api/login
表单数据:用户名=用户,密码=通行证

但总有返回错误代码400的错误请求。 配置或测试是否有问题

谢谢,
Didin

这是一个POST请求,内容类型为application/json。在调用/api/login期间再次引用dev工具,应该很清楚

这是由插件提供的设置驱动的,如下所示:

grails.plugin.springsecurity.rest.login.useJsonCredentials = true
如果您希望将其作为url参数传递,请关闭上述选项(在应用程序中)。默认设置是将请求url参数用作:

//default is true
grails.plugin.springsecurity.rest.login.useRequestParamsCredentials = true
在这种情况下,请求可能如下所示:

http://localhost:8080/grails-spring-security-rest-sample/api/login?username=user&password=pass
用户名和密码的参数名也可以通过以下设置进行自定义:

grails.plugin.springsecurity.rest.login.usernameParameter=customusername
grails.plugin.springsecurity.rest.login.passwordParameter=custompassword

当您应该将xml或json数据发布到端点时,您正在尝试发布表单数据。如果您使用Chrome,您可以使用Postman之类的插件来测试其余端点。很抱歉,我没有任何使用jquery的示例。我希望同时使用基于json和基于参数的url处理。在config.groovy中,我同时启用了这两个选项。但是我不能用,我想你不能两者都用。我已经很久没有使用最新版本的插件了。但是,我们的想法是分别使用相应的设置对
/api/login
进行POST或GET调用。对于插件的所有者来说,这是一个很好的问题