2010-02-05 59 views
0

場景:我有一個使用Acegi安全性進行驗證的Grails應用程序。我正在應用程序中實現一個REST服務端點,並希望能夠使用shell腳本從服務端點進行GET和POST。使用Acegi安全性的腳本級別登錄到Grails應用程序

我一直在嘗試使用curl來做到這一點,但無法找到正確的參數組合來使curl命令登錄到Grails應用程序;每當我嘗試GET或POST時,我總是收到登錄頁面。

我知道我可以更改Grails應用程序的安全設置來打開特定的服務端點URL,以便它們不需要身份驗證,但我寧願不這樣做;任何人都知道如何使用curl進行身份驗證,或者使用其他方法?

+0

你看過在acegi插件上使用ajax方法嗎? – 2010-02-05 22:41:00

回答

2

您的登錄URL將爲'/ j_spring_security_check',其中用戶名字段'j_username'和密碼字段'j_password'。您將需要修改登錄控制器的索引方法,以允許您重定向到您的目標URL。就像:

def index = { 
    if (isLoggedIn() && params.redirectUri) 
     redirect(uri: redirectUri, params: params)   
    } 
    ... 
} 
相關問題