0

我想更改 PerlAuthzHandler 生成的 cookie 名称

我的 apache 配置如下所示:

<Location /aaa/bbb>
  AuthType Express::StaffAuthCookieHandler
  AuthName ExpressStaffAuth
  PerlAuthzHandler Express::StaffAuthCookieHandler->authorize
</Location>

在身份验证时,返回给客户端的 cookie 名为 Express::StaffAuthCookieHandler_ExpressStaffAuth

在一些较旧的(至少 6.1.3)iPhone safari 浏览器中存在一个错误,该错误会破坏 cookie 名称中的 ::。我可以更改包名称以删除 ::(即 ExpressStaffAuthCookieHandler),但有没有更简单的方法来更改 cookie 的名称?

谢谢!!

4

1 回答 1

0

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

PerlSetVar ExpressStaffAuthCookieName ExpressStaffAuthCookieHandler_ExpressStaffAuth

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

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

于 2013-11-08T00:06:21.493 回答