【问题标题】:How to change the PerlAuthzHandler cookie name如何更改 PerlAuthzHandler cookie 名称
【发布时间】:2013-11-19 20:47:12
【问题描述】:

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

谢谢!!

【问题讨论】:

    标签: perl apache cookies


    【解决方案1】:

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

    PerlSetVar ExpressStaffAuthCookieName ExpressStaffAuthCookieHandler_ExpressStaffAuth
    

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

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

    【讨论】:

      猜你喜欢
      • 2010-10-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-15
      • 2021-04-11
      • 2020-07-24
      • 2011-10-03
      相关资源
      最近更新 更多