CAS5和CAS6自定义异常提示消息
使用cas登录时,如果登录错误页面应该提示一下错误消息,cas自带的有一些,不适用的话就需要自定义自己的异常消息提示了。
自定义异常提示消息
自定义异常消息类
例如:验证码异常消息类
import javax.security.auth.login.AccountExpiredException;
public class CusCaptchaException extends AccountExpiredException {
private static final long serialVersionUID = 1L;
public CusCaptchaException() {
super();
// TODO Auto-generated constructor stub
}
public CusCaptchaException(String msg) {
super(msg);
// TODO Auto-generated constructor stub
}
}
配置中文提示消息
找到messages_zh_CN.properties文件,在最后添加自己的中文提示消息
authenticationFailure.CusCaptchaException=验证码错误
注意,这个中文可能需要转换成Unicode编码
authenticationFailure.CusCaptchaException=\u9a8c\u8bc1\u7801\u9519\u8bef\u3002
Unicode在线转换:https://www.appfly.cn/tool?d=unicode
配置文件添加异常
CA5自定义异常配置
在application.properties文件中添加自定义错误,指定我们自己编写的异常类,如果有多个异常类,用逗号拼接即可。
# 自定义异常配置
cas.authn.exceptions.exceptions=net.anumbrella.sso.exection.CusCaptchaException
CA6自定义异常配置
在application.yml文件中添加自定义错误,指定我们自己编写的异常类,如果有多个异常类,用逗号拼接即可。
# 自定义异常配置
cas:
authn:
errors:
exceptions: cmdi.cas.captcha.CusCaptchaException,cmdi.cas.captcha.PasswordExpirationException
注意:CAS5和CAS6自定义异常消息前两步一样,最后这一步不太一样
参考文章:
CAS5单点登录—自定义验证码以及自定义错误信息