我们看一下如果登入密码不对,cas默认的提示消息是什么?
密码不正确是默认提示的是:您提供的凭证有误。
实际中我们看到的大都是:密码错误的提示。我们修改成我们自己想要的提示语。
因为CAS异常处理逻辑是通过errorcode去messages_zh_CN.properties寻找已经中定义好的异常消息的。
我们默认的提示语:您提供的凭证有误可以在这个中文国际化文件中找到:
error.authentication.credentials.bad=您提供的凭证有误。
cas内置了一些处理异常的类
BadCredentialsAuthenticationException.java
BadPasswordAuthenticationException.java
BadUsernameOrPasswordAuthenticationException.java
所以我们只需要在验证的方法中,如果验证失败,抛出上面的异常就可以。
package com.mydefined.handler;
import javax.validation.constraints.NotNull;
import org.jasig.cas.adaptors.jdbc.AbstractJdbcUsernamePasswordAuthenticationHandler;
import org.jasig.cas.authentication.handler.AuthenticationException;
import org.jasig.cas.authentication.handler.BadPasswordAuthenticationException;
import org.jasig.cas.authentication.principal.UsernamePasswordCr