文档章节

Cas 自定义登录异常

lizx_2016
 lizx_2016
发布于 2017/07/28 10:54
字数 292
阅读 13
收藏 0
点赞 0
评论 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
博文 10
码字总数 3331
作品 0
广州
yale cas 设置主题的一个bug?

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

wad12302 ⋅ 2012/12/10 ⋅ 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

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

单点登录 CAS4.0 服务器端配置

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

deepler ⋅ 2016/07/22 ⋅ 0

spring security ajax登录及返回

序 本文讲述一下如何自定义spring security的登录页,网上给的资料大多过时,而且是基于后端模板技术的,讲的不是太清晰,本文给出一个采用ajax的登录及返回的前后端分离方式。 ajax返回 总共...

xixicat ⋅ 2017/11/24 ⋅ 0

CAS自定义登录页面

CAS服务端: 1.需要在cas-servlet.xml添加一个controller:remoteLoginController <bean id="handlerMappingC"class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"><......

kevinpan45 ⋅ 2013/12/09 ⋅ 0

leo108/php_cas_server

简介 PHP CAS Server是一个基于Laravel框架开发的CAS服务端实现,旨在解决使用PHP技术栈的中小型公司因无法对Java版CAS服务端二次开发而放弃使用CAS的问题,因此本项目的核心目标之一就是易于...

leo108 ⋅ 2016/10/30 ⋅ 0

Shiro之CAS单点登录-yellowcong

配置单点登录,有点坑的是,我将Session存在了缓存中,导致我每次登录的时候,都不去cas验证中心,我就感觉很无语,后来将sessionManager删除后,就好用了,太坑了,这问题坑了一天多。实现C...

yelllowcong ⋅ 2017/12/21 ⋅ 0

spring security集成cas客户端后

spring security集成cas客户端时候配置了一个 但是这个只能验证用户是否登录的, 现在我需要自定义一个

wad12302 ⋅ 2012/07/27 ⋅ 5

Liferay6.1学习笔记(四)--整合CAS实现单点登录

转载:http://www.ibm.com/developerworks/cn/opensource/os-cn-liferay-cas/index.html Liferay 门户介绍 Liferay 是一个基于 J2EE 架构的完整的门户解决方案,使用了 EJB、JMS 等技术, 前...

Michaelyn ⋅ 2014/01/16 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

vim编辑模式、命令模式

编辑模式 vim要从一般模式进入编辑模式只要按字母 i 、I、a、A、o、O键就可以了 要从编辑模式回到一般模式按键盘上的Esc键即可。 按键 作用 i 在当前字符前插入 I 在光标所在行的行首插入 o ...

黄昏残影 ⋅ 25分钟前 ⋅ 0

OSChina 周五乱弹 —— 如果有一天不当程序员了

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @guanglun :分享off的单曲《我唱情歌给你听》 《我唱情歌给你听》- off 手机党少年们想听歌,请使劲儿戳(这里) @小小编辑 :#如果不做程序...

小小编辑 ⋅ 32分钟前 ⋅ 4

从 Confluence 5.3 及其早期版本中恢复空间

如果你需要从 Confluence 5.3 及其早期版本中的导出文件恢复到晚于 Confluence 5.3 的 Confluence 中的话。你可以使用临时的 Confluence 空间安装,然后将这个 Confluence 安装实例升级到你现...

honeymose ⋅ 今天 ⋅ 0

Java8新增的DateTimeFormatter与SimpleDateFormat的区别

两者最大的区别是,Java8的DateTimeFormatter也是线程安全的,而SimpleDateFormat并不是线程安全。 在并发环境下使用SimpleDateFormat 为了能够在多线程环境下使用SimpleDateFormat,有这三种...

人觉非常君 ⋅ 今天 ⋅ 0

多线程如何控制执行顺序

线程的生命周期说明: 当线程被创建并启动以后,它既不是一启动就进入了执行状态,也不是一直处于执行状态,在线程的生命周期中,它要经过新建(New)、就绪(Runnable)、运行(Running)、...

MarinJ_Shao ⋅ 今天 ⋅ 0

用ZBLOG2.3博客写读书笔记网站能创造今日头条的辉煌吗?

最近两年,著名的自媒体网站今日头条可以说是火得一塌糊涂,虽然从目前来看也遇到了一点瓶颈,毕竟发展到了一定的规模,继续增长就更加难了,但如今的今日头条规模和流量已经非常大了。 我们...

原创小博客 ⋅ 今天 ⋅ 0

MyBatis四大核心概念

本文讲解 MyBatis 四大核心概念(SqlSessionFactoryBuilder、SqlSessionFactory、SqlSession、Mapper)。 MyBatis 作为互联网数据库映射工具界的“上古神器”,训有四大“神兽”,谓之:Sql...

waylau ⋅ 今天 ⋅ 0

以太坊java开发包web3j简介

web3j(org.web3j)是Java版本的以太坊JSON RPC接口协议封装实现,如果需要将你的Java应用或安卓应用接入以太坊,或者希望用java开发一个钱包应用,那么用web3j就对了。 web3j的功能相当完整...

汇智网教程 ⋅ 今天 ⋅ 0

2个线程交替打印100以内的数字

重点提示: 线程的本质上只是一个壳子,真正的逻辑其实在“竞态条件”中。 举个例子,比如本题中的打印,那么在竞态条件中,我只需要一个方法即可; 假如我的需求是2个线程,一个+1,一个-1,...

Germmy ⋅ 今天 ⋅ 0

Django第一期

安装Django 去https://www.djangoproject.com/download/ 下载最新版的Django,然后解压放到Anaconda\Lib\site-packages目录下,然后cmd进入此目录,输入安装命令: python setup.py install ...

大不了敲一辈子代码 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部