cas+shiro配置好后,在本地测试环境(jetty服务器)三大浏览器测试都没问题,但部署到线上时,谷歌浏览器在cas登陆成功跳转回shiro的回调地址时重定向到了favicon.ico这个地址,由于后台并没有这个地址,所以服务器出了个404页面。那shiro为什么会从定向到这个地址呢?百思不得其解,后来查资料才知道favicon.ico是网站的图标,浏览器请求网站时也会请求这个图标。但为什么刚访问网站时没有去请求,到了从cas跳转回来时才请求呢?我估计这个与具体浏览器的实现有关。我猜测谷歌浏览器是这样处理的:当从cas登录成功跳转回shiro时,chrome先去请求favicon.ico,由于这个地址被shiro拦截,shiro会跳转到登录页面,但chrome可能认为这是个错误,给你个404页面。个人理解,有知道具体原因的望不吝告知,谢谢!
解决方法很简单,就是添加下面代码到shiro的配置文件中,使favicon.ico可以匿名访问
/favicon.ico = anon
相关推荐
CAS(Central Authentication Service)和Apache Shiro都是在Java领域中广泛使用的安全框架,它们各自有着不同的侧重点。CAS主要用于集中式身份验证,而Shiro则更专注于应用内部的安全管理,如授权、会话管理和安全...
将CAS的认证结果与Shiro的授权结合,通常在CAS验证成功后,会将用户的认证信息(如用户名、票证)传递给Shiro,Shiro再通过Realm从数据源中获取用户的角色和权限信息。这样,Shiro就可以根据这些信息进行权限控制,...
标题 "cas+shiro+spring实例" 涉及到的是一个集成CAS(Central Authentication Service)和Apache Shiro的Spring应用程序实例。这个实例是专为初学者设计的,旨在帮助他们理解和实现基于CAS的单点登录(Single Sign-...
在SSO场景下,Shiro可以作为服务端的认证代理,接收CAS提供的Ticket进行二次验证,并进行权限控制。 Pac4j是一个认证和授权库,支持多种认证协议,包括CAS。在SpringBoot应用中,Pac4j可以帮助我们轻松集成CAS,...
由于项目需要从网上搜集的相关的集成框架,很多都是部分集成,一直没有找到整个流程全部集成好的,所以将集成好的框架分享出来供大家学习。 主要实现SSO、后台RBAC角色认证管理。 下载后需要自行修改配置,项目包内...
1、基于springboot+shiro+jwt+vue+redis的后台管理系统源码.zip 2、该资源包括项目的全部源码,下载可以直接使用! 3、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,作为参考资料...
总的来说,CAS+Shiro+Ehcache的集成使得系统能够实现统一的SSO登录,并利用缓存提高性能。这个集成方案适用于那些希望简化用户认证流程、同时提升系统性能的Web应用。通过遵循上述步骤并参考提供的代码和截图,...
基于 SpringBoot + Spring + SpringMvc + Mybatis + Shiro+ Redis 开发单点登录管理系统 基于 SpringBoot + Spring + SpringMvc + Mybatis + Shiro+ Redis 开发单点登录管理系统 基于 SpringBoot + Spring + ...
部署缺失的jar包在 根目录的lib下,解压后放到自己的本地maven仓库中 旧的是:前后一体的 基于 springboot+mybatis_+shiro + redis+activiti+quarts+quartz+vue 写的一个前后分离办公企业管理系统 ,通用服务端,...
springmvc+spring+shiro+cas单点登录实例 加入了登录验证码认证,修改了下首页样式,不过样式没有弄好,很丑的,有空自己再弄下 说明:cas-server是单点登录服务端,用的是maven项目,但是WEB-INF里面的lib目录下面...
具体实现时,通常会在Spring配置文件中定义Shiro的安全拦截器,比如使用`FormAuthenticationFilter`进行表单登录,`RolesAuthorizationFilter`进行角色权限检查。在Shiro配置中,可以定义用户、角色和权限的关系,...
spring boot + shiro + cas + dubbo + zookeeper + activiti +
项目描述 在上家公司自己集成的一套系统,用了两个多月的时间完成的:Springboot+Mybatis-plus+ SpringMvc+Shiro+Redis企业级开发系统 Springboot作为容器,使用mybatis作为持久层框架 使用官方推荐的thymeleaf做为...
【标题】"dubbo+shiro+ssm框架+zookeeper简单的demo" 提供了一个整合了多种技术的示例项目,旨在展示如何在实际开发中融合这些流行的技术组件。这个demo涵盖了分布式服务框架Dubbo、权限管理框架Shiro、Spring、...
用了两个多月的时间完成的:Springboot+Mybatis-plus+ SpringMvc+Shiro+Redis企业级开发系统,Springboot作为容器,使用mybatis作为持久层框架 使用官方推荐的thymeleaf做为模板引擎,shiro作为安全框架,主流技术 ...
基于 SpringBoot + Mybatis Plus + Shiro + mysql + redis构建的智慧云智能教育平台。架构上使用完全前后端分离。 支持多种题型:选择题、多选题、判断题、填空题、综合题以及数学公式。支持在线考试,教师在线批改...
本后台管理系统,采用流行的框架springMvc+spring+mybatis+shiro+redis+ehcache开发,实现了权限管理(菜单权限、数据权限),solr全文搜索引擎,activiti工作流程引擎,cas单点登陆等功能,完善的代码生成器 后期还...
对于Shiro的配置,通常需要创建一个安全Realm,处理用户的认证和授权逻辑,然后在Web的过滤器链中添加Shiro Filter,以拦截和处理请求。 此外,项目的结构通常包括src/main/java目录下存放Java源代码,src/main/...
在IT行业中,SpringBoot、Shiro和Redis是三个非常重要的技术组件,它们分别在不同的领域发挥着关键作用。本文将详细讲解如何将这三个组件整合在一起,实现一个高效、安全的Web应用。 首先,SpringBoot是Spring框架...