Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Http Seaside-如何在会话中获取完整url_Http_Smalltalk_Seaside - Fatal编程技术网

Http Seaside-如何在会话中获取完整url

Http Seaside-如何在会话中获取完整url,http,smalltalk,seaside,Http,Smalltalk,Seaside,我正在开发一个应用程序,它将服务于多个客户组织,每个客户组织都应该根据固定的url获得访问权限。示例:domain/myapp/CustomerOrg1 以前,我总是为每个入口点注册一个新的WAComponent子类。这确实有效,但必须有一个更好的解决方案,我想要一个组件类来找出请求使用的URL(然后用客户组织的主页进行响应) 我试过: 注册WARequestHandler子类;它允许我找到完整的路径(包括/CustomerOrg1),但我不在任何会话中,不知道如何进入会话 将WACompon

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

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

我试过:

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

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

试试看

self requestContext request uri
如果你不是在一个组件中,而是在任何你能做的对象中

WACurrentRequestContext value request uri
试一试

如果你不是在一个组件中,而是在任何你能做的对象中

WACurrentRequestContext value request uri

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

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