【问题标题】:Seaside - how to get the full url while in a sessionSeaside - 如何在会话中获取完整的 url
【发布时间】:2013-11-26 13:57:49
【问题描述】:

我正在开发一个为多个客户组织提供服务的应用程序,每个客户组织都应该根据固定的 URL 获得访问权限。示例:domain/myapp/CustomerOrg1

以前我总是为每个入口点注册一个新的 WAComponent 子类。这确实有效,但必须有一个更好的解决方案,我想要一个组件类来找出请求使用的 URL(然后用客户组织的主页响应)

我试过了:

  • 注册一个 WARequestHandler 子类;它让我可以找到完整的路径(包括/CustomerOrg1),但我不在任何会话中,不知道如何进入。

  • 将 WAComponent 子类注册为 /myapp,它的工作原理是它还自动处理 /myapp/CustomerOrg1,但是当我尝试找出使用的 URL(self session url inspect)时,它声称只有基本网址 (/myapp)。

【问题讨论】:

    标签: http smalltalk seaside


    【解决方案1】:

    试试

    self requestContext request uri
    

    如果你不在一个组件中,但你可以做任何对象

    WACurrentRequestContext value request uri
    

    【讨论】:

      【解决方案2】:

      请注意,您在 Norbert 的回答中获得的 uri 是生产环境中的值,该值已由负责静态内容和负载平衡的 (Apache/nginx/etc) 网络服务器处理并可能修改.

      【讨论】:

        猜你喜欢
        • 2019-04-08
        • 2012-04-28
        • 2015-03-11
        • 2016-07-05
        • 1970-01-01
        • 1970-01-01
        • 2013-06-08
        • 2017-06-06
        相关资源
        最近更新 更多