cas版本4.0
定义异常类com.xxx.MyLoginException
在认证时根据实际情况抛出MyLoginException:
public class MyDatabaseAuthenticationHandler extends AbstractJdbcUsernamePasswordAuthenticationHandler { /** {@inheritDoc} */ @Override protected final HandlerResult authenticateUsernamePasswordInternal(final UsernamePasswordCredential credential) throws GeneralSecurityException, PreventedException { final String username = credential.getUsername(); try { //do sth if (...){ throw new MyLoginException("..."); } } catch (final Exception e) { throw new PreventedException("exception", e); } return createHandlerResult(credential, new SimplePrincipal(username), null); }
替换默认的认证异常处理handler:
public class MyAuthenticationExceptionHandler extends AuthenticationExceptionHandler { private List<Class<? extends Exception>> errs= new ArrayList<Class<? extends Exception>>(); public void init() { errs.addAll(getErrors()); errs.add(com.xxx.MyLoginException.class); setErrors(errs); } }cas-servlet.xml修改
相关推荐
详细描述了cas 自定义登陆页面的配置与demo
对应博客:https://blog.csdn.net/fancheng614/article/details/84038266
让CAS支持客户端自定义登陆页面——服务器篇[参考].pdf
cas4.0版本的 单点登录 自定义页面。希望对你有用,最低资源分,辛苦分。有问题可以交流学习。谢谢
CAS客户端自定义核心过滤器,继承CAS的AbstractCasFilter自定义AuthenticationFilter
让CAS支持客户端自定义登陆页面----服务器篇--.doc
我使用的cas-server-3.5.2版本,这个是已经修改好的。直接解压放到tomcat/webapp下就可以了
完整项目在https://download.csdn.net/download/u010588262/10327539 这个资源是新增功能之后的main文件夹 对应博客系列:https://blog.csdn.net/u010588262/article/category/7548325 对应博客这篇:...
让CAS支持客户端自定义登陆页面——服务器篇.docx
让CAS支持客户端自定义登陆页面----服务器篇.doc
让CAS支持客户端自定义登陆页面----服务器篇-.pdf
包含cas源码、cas使用说明文档(包含配置信息)、连接数据库所需jar包、cas服务端自定义返回值等
让CAS支持客户端自定义登陆页面----服务器篇--.doc
改造cas,实现自定义登录页面,及错误跳转。具体参考我的博客 http://blog.csdn.net/just_lion/article/details/17204979
NULL 博文链接:https://yeminping.iteye.com/blog/411742
项目不是maven类,导入编译器的时候需注意,之前的部署流程可以网上查看其它文档,大体上都相同。
这是boot2.0+shiro+pac4j+cas 整合项目 cas还可以自定义登陆页和认证校验数据库
cas替换登陆页面配置步骤,可手动配置替换cas server的登陆界面
cas客户端登录配置详细文档,支持客户端自定义登录和服务端统一登录。