场景:我有一个Grails应用程序,它使用Acegi安全性进行身份验证。我正在应用程序中实现一个REST服务端点,并希望能够使用shell脚本获取和发送服务端点。
我一直在尝试使用curl来做这件事,但是找不到正确的参数组合来使curl命令登录到Grails应用程序;每当我尝试GET或POST时,我都会得到登录页面。
我知道我可以更改Grails应用程序的安全设置来打开特定的服务端点curl,这样它们就不需要身份验证,但我不想这样做;有人知道如何使用curl或其他方法进行身份验证吗?
发布于 2010-02-06 06:48:52
您的登录URL为'/j_spring_security_check‘,用户名字段为'j_username’,密码字段为'j_ password‘。您需要修改Login控制器的索引方法,以允许您重定向到目标URL。类似于:
def index = {
if (isLoggedIn() && params.redirectUri)
redirect(uri: redirectUri, params: params)
}
...
}https://stackoverflow.com/questions/2210948
复制相似问题