CAS AJAX 登入错误提示信息修改

本文介绍如何通过修改配置文件及代码实现CAS系统的移动端登录错误提示页面的自定义,包括配置视图解析器、创建错误提示页面、调整登录流程等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


(1):查看 和修改 ui'view  目录  WEB-INF\cas.properties 

cas.viewResolver.basename=default_v1_views


(2):创建 错误信息提示页面 WEB-INF/view/jsp/default_v1/ui/casMobileLoginErrorView.jsp

内容如下:

<%@ page contentType="application/json; charset=UTF-8"%>
{"code":"1", "msg":"用户信息输入有误"}



(3):在 WEB-INF/classes/default_v1_views.properties  添加如下信息:


casMobileLoginErrorView.(class)=org.springframework.web.servlet.view.JstlView
casMobileLoginErrorView.url=/WEB-INF/view/jsp/default_v1/ui/casMobileLoginErrorView.jsp


(4):修改 条件判断代码 unknow/cas/server/web/AjaxLoginServiceTicketAction


  @Override
	protected Event doExecute(final RequestContext context) {
        HttpServletRequest request = WebUtils.getHttpServletRequest(context);
        
        Enumeration enu=request.getParameterNames();  
        while(enu.hasMoreElements()){  
        String paraName=(String)enu.nextElement();  
        System.out.println(paraName+": "+request.getParameter(paraName));  
        }
        
        Event event = context.getCurrentEvent();
        boolean isAjax = BooleanUtils.toBoolean(request.getParameter(BasicPropertiesReader.getInstance().getAjaxMark()));
        boolean ismobile=BooleanUtils.toBoolean(request.getParameter("ismobile"));
        System.out.println("AjaxLoginServiceTicketAction event:"+event);
        System.out.println("AjaxLoginServiceTicketAction username:"+request.getParameter("_eventId"));
        System.out.println("AjaxLoginServiceTicketAction isAjax:"+isAjax);
        System.out.println("AjaxLoginServiceTicketAction isAjax:"+BooleanUtils.toBoolean(request.getParameter("isajax")));
        
        
        if (ismobile){  
        	return new Event(this, "casMobileLoginError");
        }

    }



(5): 修改 WEB-INF\login-webflow.xml文件 ,修改如下:

下相应的Action-status 添加 如下内容:


	<action-state id="loginResponse">
		<evaluate expression="ajaxLoginServiceTicketAction" />
		<!--非ajax/iframe方式登录,采取原流程处理 -->
		<transition on="success" to="warn" />
		<transition on="casMobileLoginError" to="casMobileLoginErrorView" />
		<transition on="error" to="viewLoginForm" />
		<!-- 反之,则进入 viewAjaxLoginView 页面 -->
		<transition on="local" to="viewAjaxLoginView" />
			
	</action-state>

添加view 页面ID 

<end-state id="casMobileLoginErrorView" view="casMobileLoginErrorView" />




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值