如何更改PerlAuthzHandler cookie名称

时间:2013-11-07 23:38:50

标签: perl apache cookies

我想更改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的名称吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

根据Apache::AuthCookieApache2::AuthCookie的文档窗格,您应该能够在Apache配置中设置cookie名称:

PerlSetVar ExpressStaffAuthCookieName ExpressStaffAuthCookieHandler_ExpressStaffAuth

上面的链接有更多的上下文,但看起来应该这样做。

请注意,该指令的第一部分是您的AuthName。我没有看到对cookie名称的任何限制,所以我只是从默认值中删除了::