ofbiz登录的一个问题

在ofbiz中没有登录时假如访问需要登录的页面要重定向到登录页面,而重定向的路径是根据
/CZ/framework/common/webcommon/WEB-INF/common-controller.xml

这个文件中配置的error视图名称:

<request-map uri="checkLogin" edit="false">
        <description>Verify a user is logged in.</description>
        <security https="true" auth="false"/>
        <event type="java" path="org.ofbiz.webapp.control.LoginWorker" invoke="extensionCheckLogin"/>
        <response name="success" type="view" value="main"/>
        <response name="error" type="view" value="login"/>
    </request-map>

现在是login,也就是没登录的话就跳转到login视图.

位置是:

RequestHandler.java的:

if (!"XMLHttpRequest".equals(request.getHeader("X-Requested-With"))) {
						requestMap = requestMapMap.get("checkLogin");
					} else {
						requestMap = requestMapMap.get("ajaxCheckLogin");
					}

ConfigXMLReader.ViewMap viewMap = (view == null ? null : getControllerConfig().getViewMapMap().get(view));

假如多个controller中有多个login的视图的话,按照一定顺序,找到就返回,不管后面有没有.

而这个顺序是按照在本项目中的controller.xml的引入顺序来判断,在controller.xml中的配置优先级最高,

假如后面的配置如下:

<include location="component://czapp/webapp/czapp/WEB-INF/frontController.xml" />     <span style="color:#FF0000;">111111</span>
<include location="component://common/webcommon/WEB-INF/common-controller.xml" />     <span style="color:#FF0000;">222222</span>
<span style="color:#FF0000;"></span><pre name="code" class="html">
222222文件的优先级高于111111文件,就是哪个文件在下后引入,他的优先级就高

 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值