文档章节

Cas 自定义登录异常

lizx_2016
 lizx_2016
发布于 2017/07/28 10:54
字数 292
阅读 24
收藏 0

自定义异常步骤:

    1.操作cas-server-core 工程
         添加自定义异常类,例如:EmailAuthenticationException 并且继承 GeneralSecurityException
         
         实现其构造方法:包括一个无参构造和有参构造,如下:
             public EmailAuthenticationException() {
                super();
            }
            
            public EmailAuthenticationException(String msg){
                super(msg);
            }
    2.添加异常类到异常池,如下:
    
         DEFAULT_ERROR_LIST.add(org.jasig.cas.EmailAuthenticationException.class);
    
    3.在用户认证类添加异常验证,详细如下:
            AcceptUsersAuthenticationHandler 登录验证类
            在校验方法(authenticateUsernamePasswordInternal)中添加自定义异常校验
            
            
            //直接抛出 具体操作中配合自定义if条件进行异常抛出
            throw new EmailAuthenticationException("Emial not found !");//有参构造为了在控制台打出日志,方便分析问题
            或
            throw new EmailAuthenticationException();
    4.在login-webflow.xml中添加关于EmailAuthenticationException类的配置,如下:
            
            在handleAuthenticationFailure节点中添加
            //    initializeLogin 代表当前操作如果返回EmailAuthenticationException后进入initializeLogin节点,也就是登录界面
            <transition on="EmailAuthenticationException" to="initializeLogin"></transition>
    5.配置国际化
        #当前配置是如果系统排出EmailAuthenticationException异常后显示的文字
        authenticationFailure.EmailAuthenticationException=The current user is not bound Email!
        
        OVER!

             
 

© 著作权归作者所有

共有 人打赏支持
上一篇: Java 多线程
lizx_2016
粉丝 0
博文 11
码字总数 3680
作品 0
广州
私信 提问
yale cas 设置主题的一个bug?

cas 我通过自定义权限认证。 在查询用户权限时候如果此时我的数据库异常了抛出mybatis异常(我的只是部分sql异常,用户登录密码这个正常),则应该跳转到 view/jsp/errors.jsp 界面 界面中包...

wad12302
2012/12/10
0
0
Spring Security3源码分析-CAS支持

Spring Security3对CAS的支持主要在这个spring-security-cas-client-3.0.2.RELEASE.jar包中 Spring Security和CAS集成的配置资料很多。这里讲解的比较详细 http://lengyun3566.iteye.com/blo...

Dead_knight
2014/01/20
0
0
spring security与cas client集成(无http标签方式)

<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:util="http://www.spri......

Catelyn
2014/08/04
0
0
nginx +cas 单点登录+web应用负载均衡

cas 单点登录服务单独部署,现在需要对每个模块使用nginx代理进行负载,但是模块配置过nginx负载后,cas 单点登录登录后无法跳转,而是抛出异常: 异常信息: 找不到与以下网址对应的网页:h...

红薯玉米
07/12
590
1
单点登录 CAS4.0 服务器端配置

CAS 介绍 CAS 是 Yale 大学发起的一个开源项目,旨在为 Web 应用系统提供一种可靠的单点登录方法,CAS 在 2004 年 12 月正式成为 JA-SIG 的一个项目。CAS 具有以下特点: 开源的企业级单点登...

deepler
2016/07/22
133
0

没有更多内容

加载失败,请刷新页面

加载更多

Kafka+Flink 实现准实时异常检测系统

1.背景介绍 异常检测可以定义为“基于行动者(人或机器)的行为是否正常作出决策”,这项技术可以应用于非常多的行业中,比如金融场景中做交易检测、贷款检测;工业场景中做生产线预警;安防...

架构师springboot
15分钟前
1
0
DecimalFormat 类基本使用

/* * DecimalFormat 类主要靠 # 和 0 两种占位符号来指定数字长度 * 0 表示如果位数不足则以 0 填充 * # 表示只要有可能就把数字拉上这个位置 * */ public static void main(String[] args){...

嘴角轻扬30
32分钟前
3
0
This APT has Super Cow Powers.

在Debian/Ubuntu上,apt包管理器内嵌着一个彩蛋. 如果你在命令行界面输入 apt help 在最后一行能找到This APT has Super Cow Powers. 说明该apt具有超级牛力 牛力是个什么梗? 则说明你的系统...

taadis
49分钟前
2
0
起薪2万的爬虫工程师,Python需要学到什么程度才可以就业?

爬虫工程师的的薪资为20K起,当然,因为大数据,薪资也将一路上扬。那么,Python需要学到什么程度呢?今天我们来看看3位前辈的回答。 1、前段时间快要毕业,而我又不想找自己的老本行Java开发...

糖宝lsh
58分钟前
6
0
携手开发者共建云生态 首届腾讯云+社区开发者大会在京举办

本文由云+社区发表 北京时间12月15日,由腾讯云主办,极客邦科技、微信、腾讯TEG协办的首届腾讯云+社区开发者大会在北京朝阳悠唐皇冠假日酒店举办。在会上,腾讯云发布了重磅产品开发者平台以...

腾讯云加社区
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部