如何在 Junit Tenant 中访问 Backoffice
How to access Backoffice in Junit Tenant
我们可以通过点击下面的URL
访问JUnit租户中的HMC
https://localhost:9002/hmc_junit/hybris
在tenant_junit.properties
中这样定义hmc.webroot=/hmc_junit
但我还没有在任何地方看到 URL 访问 JUnit Tenant 中的 Backoffice。
有人可以帮我访问 JUnit 租户中的后台吗?
我也到处找它,在 wiki 中找不到任何文档...它似乎没有得到官方支持,但这是我找到的。
在 Hybris 6.3 下,后台应用程序没有 junit 上下文路径。这是您可以添加一个的方法:
在您的配置文件夹下创建一个名为:local_tenant_junit.properties 的文件,它应该包含:
backoffice.webroot=/backoffice_junit
在您的配置文件夹中创建一个自定义文件 customize/ext-backoffice/backoffice/web/webroot/WEB-INF/backoffice-spring-filter。xml。复制原始文件的内容并更新 backofficeFilterChain bean。我们想使用 dynamicTenantActivationFilter 而不是 tenantActivationFilter) :
<bean id="backofficeFilterChain" class="de.hybris.platform.servicelayer.web.PlatformFilterChain">
<constructor-arg>
<list>
<ref bean="log4jFilter"/>
<ref bean="dynamicTenantActivationFilter"/>
<ref bean="backofficeRedirectFilter"/>
<ref bean="sessionFilter"/>
<ref bean="backofficeDataSourceSwitchingFilter"/>
<ref bean="backofficeCatalogVersionActivationFilter"/>
<ref bean="backofficeContextClassloaderFilter"/>
<ref bean="backofficeSecureMediaFilter" />
</list>
</constructor-arg>
执行ant clean all customize
检查 bin/platform/tomcat/conf/server.xml 你现在有一个新的上下文 backoffice_junit
启动您的服务器,您现在可以访问 master 和 junit 租户的后台应用程序
对于 Hybris 6.7,对我来说,以下步骤就足够了:
在config/local_tenant_junit.properties中,添加
backoffice.webroot=/backoffice_junit
蚂蚁服务器
这将端点放入 server.xml 模板中的 ${tomcat.webapps} 导致:
<Context path="/backoffice_junit"...
正在添加到您的 bin/platform/tomcat/conf/server.xml
然后当您打开 https://localhost:9002/backoffice_junit 时,DataSourceSwitchingFilter 从 ThreadLocal 获取当前租户并激活其数据源。
对我有用的 junit 本地属性中的配置值:
backoffice.library.home=${data.home}/junit
backoffice.webroot=/junit_backoffice
我们可以通过点击下面的URL
访问JUnit租户中的HMChttps://localhost:9002/hmc_junit/hybris
在tenant_junit.properties
中这样定义hmc.webroot=/hmc_junit
但我还没有在任何地方看到 URL 访问 JUnit Tenant 中的 Backoffice。
有人可以帮我访问 JUnit 租户中的后台吗?
我也到处找它,在 wiki 中找不到任何文档...它似乎没有得到官方支持,但这是我找到的。
在 Hybris 6.3 下,后台应用程序没有 junit 上下文路径。这是您可以添加一个的方法:
在您的配置文件夹下创建一个名为:local_tenant_junit.properties 的文件,它应该包含:
backoffice.webroot=/backoffice_junit
在您的配置文件夹中创建一个自定义文件 customize/ext-backoffice/backoffice/web/webroot/WEB-INF/backoffice-spring-filter。xml。复制原始文件的内容并更新 backofficeFilterChain bean。我们想使用 dynamicTenantActivationFilter 而不是 tenantActivationFilter) :
<bean id="backofficeFilterChain" class="de.hybris.platform.servicelayer.web.PlatformFilterChain"> <constructor-arg> <list> <ref bean="log4jFilter"/> <ref bean="dynamicTenantActivationFilter"/> <ref bean="backofficeRedirectFilter"/> <ref bean="sessionFilter"/> <ref bean="backofficeDataSourceSwitchingFilter"/> <ref bean="backofficeCatalogVersionActivationFilter"/> <ref bean="backofficeContextClassloaderFilter"/> <ref bean="backofficeSecureMediaFilter" /> </list> </constructor-arg>
执行ant clean all customize
检查 bin/platform/tomcat/conf/server.xml 你现在有一个新的上下文 backoffice_junit
启动您的服务器,您现在可以访问 master 和 junit 租户的后台应用程序
对于 Hybris 6.7,对我来说,以下步骤就足够了:
在config/local_tenant_junit.properties中,添加
backoffice.webroot=/backoffice_junit
蚂蚁服务器
这将端点放入 server.xml 模板中的 ${tomcat.webapps} 导致:
<Context path="/backoffice_junit"...
正在添加到您的 bin/platform/tomcat/conf/server.xml
然后当您打开 https://localhost:9002/backoffice_junit 时,DataSourceSwitchingFilter 从 ThreadLocal 获取当前租户并激活其数据源。
对我有用的 junit 本地属性中的配置值:
backoffice.library.home=${data.home}/junit
backoffice.webroot=/junit_backoffice