我在C#/ Mono中使用Apache2下的ServiceStack運行Rest-Service。 Apache-Server使用SSL和BasicAuthentication與htpasswd文件。獲取經過身份驗證的用戶,通過Mono和ServiceStack下的Apache Basic Auth驗證
如果我訪問我的休息服務,我會得到apache的auth-Request,這是很好的。驗證我的RestService被訪問後。現在我的問題是:我如何能夠獲得請求該服務並對其進行身份驗證的用戶(apache會話用戶)? 我已經試圖獲得環境變量,但沒有得到所需的信息。據我所知,構建在ServiceStack中的Authentication需要我自己實現身份驗證。但我想使用apache的認證。
有誰知道溶劑?
問候 每天
附: 下面是我的站點配置的單聲道和SSL相關章節阿帕奇:
SSLEngine on
SSLCertificateFile /etc/apache2/ssl/apache.pem
SSLCertificateKeyFile /etc/apache2/ssl/apache.key
SSLOptions StrictRequire +StdEnvVars
SSLProtocol all -SSLv2
MonoServerPath wcs.service.de "/usr/bin/mod-mono-server4"
MonoDebug wcs.service.de true
MonoSetEnv wcs.service.de MONO_IOMAP=all
MonoAutoApplication disabled
MonoApplications wcs.service.de "/:/var/www/wcs"
我找到了解決方案!它由ServiceStack RequestFilter,原始的ASP.net請求和參數「REMOTE_USER」組成。明天將發佈更詳細的解決方案;) – daily