文档章节

Cas 自定义登录异常

lizx_2016
 lizx_2016
发布于 2017/07/28 10:54
字数 292
阅读 17
收藏 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!

             
 

© 著作权归作者所有

共有 人打赏支持
lizx_2016
粉丝 0
博文 11
码字总数 3680
作品 0
广州
yale cas 设置主题的一个bug?

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

wad12302
2012/12/10
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
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 Shiro CAS 客户端集成配置

如果不熟悉Shiro 和CAS的概念,可以在网上搜索一下这方面的资料, 在配置CAS客户端配置之前,首先要进行CAS服务端配置 配置之前需要引入一些jar包具体如下: (一)cas登录 web.xml配置 shir...

zbbmaster
2017/05/12
0
0
nginx +cas 单点登录+web应用负载均衡

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

红薯玉米
07/12
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Vue学习资料

一直以为Vue是依赖nodejs的。 作为前端也可以耦合性就很低了。 //npm包管理器 进行管理npm install vue//初始化一个项目vue init//本地调试npm run dev//编译完成 ...

大灰狼wow
29分钟前
1
0
fullcalendar重新渲染

uiCalendarConfig.calendars.lesson_calendar.fullCalendar('removeEvents');var ym = uiCalendarConfig.calendars.lesson_calendar.fullCalendar('getView').title;$scope.get_lesson(y......

人来疯啊
33分钟前
1
0
多渠道打包总结

https://www.jianshu.com/p/2130db7584c8 https://blog.csdn.net/u011153817/article/details/50772496...

塔塔米
42分钟前
1
0
android -------- Data Binding的使用 ( 六) 自定义属性

今天来说说DataBinding在自定义属性的使用 默认的android命名空间下,我们会发现并不是所有的属性都能直接通过data binding进行设置,比如margin,padding,还有自定义View的各种属性。 默认...

切切歆语
48分钟前
1
0
收邮件 下载附件

uses IdMessage, IdMessageParts, IdAttachment, IdGlobalProtocols, ...;procedure SaveAttachmentsFromFile(FileName: String)var IdMessage: TIdMessage; MsgPart: Ti......

vga
54分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部