2015-06-16 30 views
0

我想從我的winforms應用程序調用Web服務。我的應用程序是用c#編寫的,而且webservice使用spring安全保護。是否有可能從winforms應用程序登錄到使用spring安全性的網站?

是否可以登錄網站並致電該網站服務?

如果有可能該怎麼做?

+0

當然,你有一個現有的春季安全配置? – holmis83

+0

是的,我有,並且網絡服務部署在谷歌應用程序引擎中。我需要的服務是一個安全的URL。所以我需要先登錄。我嘗試使用這裏解釋的解決方案。 –

+0

http://stackoverflow.com/questions/975426/how-to-programmatically-log-in-to-a-website-to-screenscape –

回答

1

Spring Security可以通過多種方式設置身份驗證。例如:

<http pattern="/webservice/**" create-session="stateless" realm="TestRealm"> 
    <http-basic/> 
    <intercept-url pattern="/**" access="ROLE_USER"/> 
</http> 

然後,它是那樣簡單,因爲這從C#來驗證:

var request = (HttpWebRequest)WebRequest.Create(url); 
request.Credentials = new NetworkCredential(username, pwd); 
相關問題