WebDAV配置,获取与使用延迟会话要求有效用户相关的错误

时间:2015-04-14 17:56:48

标签: apache .htaccess session shibboleth

我正在尝试配置WebDAV环境。但是,我不断收到此错误: htaccess: require valid-user not given a valid session, are you using lazy sessions?

看着Fiddler,我看到了HTTP Code 500。

所有谷歌搜索似乎都包含我已经安装的Shibboleth的引用,但没有调用此路径结构。

<Directory "/path/to/webdav">
  Options Indexes MultiViews FollowSymLinks
  AllowOverride None
  Order allow,deny
  Allow from all
</Directory>

<VirtualHost *:443>
    ServerName my.domain.com
    DocumentRoot "/path/to/root"        
    ...
    Alias /aaa/bbb /path/to/webdav/aaa/bbb
    <Location /aaa/bbb>
            Options Indexes
            DAV On
            AuthType Basic
            AuthName "webdav"
            AuthUserFile /path/to/webdav.pwd
            Require valid-user
    </Location>
</VirtualHost>

1 个答案:

答案 0 :(得分:0)

以下解决方案......

基本上,我的主机配置的最后几行中有一个Shibboleth会话的一揽子要求。

<PathRegex regex=".*" authType="shibboleth"
requireSession="true" requireSessionWith="Intranet" />

我只需要在这些行之前在webdav文件夹中添加一个例外。

<Path name="webdav" authType="shibboleth" requireSession="false" />