grails spring安全休息插件

时间:2014-05-13 00:51:22

标签: spring rest grails spring-security grails-2.3

我正在尝试https://github.com/dmahapatro/grails-spring-security-rest-sample.git

中的restful spring security rest插件

我将grails升级到2.3.7并将spring security rest升级到1.3.4。一切顺利。

我正在使用邮递员测试其余的登录信息。

网址:http://localhost:8080/grails-spring-security-rest-sample/api/login form-data:username = user,password = pass

但总是返回错误代码400 Bad Request。 配置或测试有问题吗?

谢谢, 迪辛

1 个答案:

答案 0 :(得分:3)

这是一个POST请求,其content-type为application / json。在调用/ api / login期间再次参考dev工具,应该清楚。

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

grails.plugin.springsecurity.rest.login.useJsonCredentials = true

如果您希望将其作为url param传递,请关闭上面的(在应用程序中)。默认设置是使用request 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