Http Seaside-如何在会话中获取完整url
我正在开发一个应用程序,它将服务于多个客户组织,每个客户组织都应该根据固定的url获得访问权限。示例:Http Seaside-如何在会话中获取完整url,http,smalltalk,seaside,Http,Smalltalk,Seaside,我正在开发一个应用程序,它将服务于多个客户组织,每个客户组织都应该根据固定的url获得访问权限。示例:domain/myapp/CustomerOrg1 以前,我总是为每个入口点注册一个新的WAComponent子类。这确实有效,但必须有一个更好的解决方案,我想要一个组件类来找出请求使用的URL(然后用客户组织的主页进行响应) 我试过: 注册WARequestHandler子类;它允许我找到完整的路径(包括/CustomerOrg1),但我不在任何会话中,不知道如何进入会话 将WACompon
domain/myapp/CustomerOrg1
以前,我总是为每个入口点注册一个新的WAComponent子类。这确实有效,但必须有一个更好的解决方案,我想要一个组件类来找出请求使用的URL(然后用客户组织的主页进行响应)
我试过:
- 注册WARequestHandler子类;它允许我找到完整的路径(包括
),但我不在任何会话中,不知道如何进入会话/CustomerOrg1
- 将WAComponent子类注册为
,它的工作原理是它还自动处理/myapp
,但是当我试图找出所使用的URL(由/myapp/CustomerOrg1
)时,它声称只是基本URL(self session URL inspect
)/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服务器处理过,并且可能已经修改过