我正在尝试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。 配置或测试有问题吗?
谢谢, 迪辛
答案 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