我想更改PerlAuthzHandler生成的cookie名称
我的apache配置如下所示:
<Location /aaa/bbb>
AuthType Express::StaffAuthCookieHandler
AuthName ExpressStaffAuth
PerlAuthzHandler Express::StaffAuthCookieHandler->authorize
</Location>
在验证时,返回到客户端的cookie被命名 表达:: StaffAuthCookieHandler_ExpressStaffAuth
某些较旧的(至少6.1.3)iPhone Safari浏览器中存在一个错误,它会破坏Cookie名称中的::。我可以更改包名称以删除::(即ExpressStaffAuthCookieHandler),但有更简单的方法来更改cookie的名称吗?
谢谢!
答案 0 :(得分:0)
根据Apache::AuthCookie和Apache2::AuthCookie的文档窗格,您应该能够在Apache配置中设置cookie名称:
PerlSetVar ExpressStaffAuthCookieName ExpressStaffAuthCookieHandler_ExpressStaffAuth
上面的链接有更多的上下文,但看起来应该这样做。
请注意,该指令的第一部分是您的AuthName
。我没有看到对cookie名称的任何限制,所以我只是从默认值中删除了::
。