首页 > 其他分享 >CAS5和CAS6自定义异常提示消息

CAS5和CAS6自定义异常提示消息

时间:2024-08-28 10:55:27浏览次数:7  
标签:CusCaptchaException 自定义 cas CAS5 CAS6 消息 异常

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单点登录—自定义验证码以及自定义错误信息

标签:CusCaptchaException,自定义,cas,CAS5,CAS6,消息,异常
From: https://blog.csdn.net/weixin_42949219/article/details/141396895

相关文章

  • 【C#】【Winform】自定义控件、自定义事件
    https://blog.csdn.net/m0_62366581/article/details/139553373在开发桌面的过程中,有时候自带的控件样式或者功能上可能不一定能够满足我们的所有要求。这时候,我们需要自定义控件。创建类库项目把图标拖放到资源文件中添加用户控件设置样式尺寸修改代码视图其他项目中复用......
  • vue3 自定义hooks(组合式函数)
    什么是hooks自定义hooks是Vue3组合式函数的别称。在Vue应用的概念中,“组合式函数”(Composables)是一个利用Vue的组合式API来封装和复用有状态逻辑的函数。命名规范组合式函数约定用驼峰命名法命名,并以“use”作为开头。以便识别它们是可复用的逻辑单元。例如,u......
  • 使用 Tampermonkey5.1.1_0加自定义编写的js脚本实现自动填充表单
    最近有碰到要使用单点登录的需求,最开始是按照固定流程使用OAuth2.0或者jwt等技术通过父子系统交互的方式实现单点登录。缺点:代码繁琐,而且需要子系统配合提供单点登录接口,并且跳转时子系统需要携带其token等参数优点:安全,通过系统交互的方式鉴权访问接口。由于要集成的子系统很多,而......
  • quill-editor 富文本 组件封装并实现自定义上传图片
    基于quill-editor封装一个富文本组件,并实现自定义上传图片以及视频1.下载quill-editor npminstallvue-quill-editor--save2.对插件进行自定义改造(自定义字体大小选择,自定义标题,以及自定义工具栏功能) <template><divclass="edtior-box"><quill-editor......
  • WPF 自定义路由事件的实现
    路由事件通过EventManager,RegisterRoutedEvent方法注册,通过AddHandler和RemoveHandler来关联和解除关联的事件处理函数;通过RaiseEvent方法来触发事件;通过传统的CLR事件来封装后供用户使用。如何实现自定义路由事件,可以参考MSDN官网上的文档:如何:创建自定义路由事件下面的这个......
  • nuxt3项目自定义环境变量,typescript全局提示
    最近使用nuxt3框架来写项目,其中有一点就是typescript语法提示让人闹心,使用vscode编辑器,如果有语法提示进行编码,工作效率可以提升一个档次。本篇文章说的就是如何在vscode中使用nuxt3框架,自定义环境变量,支持typescript语法提示。列出当前使用的环境版本node#21.4.0......
  • 使用xinference部署自定义embedding模型(docker)
    使用xinference部署自定义embedding模型(docker)说明:首次发表日期:2024-08-27官方文档:https://inference.readthedocs.io/zh-cn/latest/index.html使用docker部署xinferenceFROMnvcr.io/nvidia/pytorch:23.10-py3#KeepsPythonfromgenerating.pycfilesinthecontai......
  • 新手专科准大一学习c语言的第10天之strcpy、memset、自定义函数的学习与应用
    strcpystrcpy是C语言标准库中的一个字符串操作函数,用于将源字符串复制到目标字符串中。#include<stdio.h>#include<string.h>intmain(){chararr1[50];//确保目标数组足够大,能够容纳源字符串chararr2[]="helloworld";//源字符串......
  • 学懂C++(四十四):C++ 自定义内存管理的深入解析:内存池与自定义分配器
    目录1.内存池(MemoryPool)概念模型特点核心点实现适用场景经典示例实现代码解析2.自定义分配器(CustomAllocators)概念模型特点核心点实现适用场景经典示例实现代码解析高级自定义分配器示例代码解析总结        C++作为一种高性能编程语言,在......
  • vue element-ui表格table 表格动态 添加行、删除行、添加列、删除列 自定义表头
         vuetable表格动态添加行、删除行、添加列、删除列自定义表头; 增加一行、删除一行、添加一列、删除一列;每行带输入框input代码1、HTML部分:<template><divclass="app-container"><el-table:data="tableData"borderstyle="width:600px;margin-to......