我在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