shiro框架的一个问题

问题描述

项目是CS,通过webservice来调用接口。登录时的代码SubjectcurrentUser=SecurityUtils.getSubject();Sessionsession=currentUser.getSession();session.setTimeout(3600000);session.setAttribute(Constant.VALIDATE_CODE,“123”);登录成功后当我在调用其他接口时Sessionsession=SecurityUtils.getSubject().getSession();Stringu=session.getAttribute(Constant.SESSION_USER);u为空想了好长时间不知道怎么回事,是不是因为shiro的局限性而不能用于webservice但是想想又不是这样的session这个对象是shiro内部的对象。

解决方案

解决方案二:
登录成功后在调用其他接口时SubjectcurrentUser=SecurityUtils.getSubject();Sessionsession=currentUser.getSession();Stringu=session.getAttribute(Constant.SESSION_USER);
解决方案三:
引用1楼wangjunhui586的回复:

登录成功后在调用其他接口时SubjectcurrentUser=SecurityUtils.getSubject();Sessionsession=currentUser.getSession();Stringu=session.getAttribute(Constant.SESSION_USER);

在webservice中不可以,session中连之前设置的key都没有
解决方案四:
登录成功后在调用其他接口时SubjectcurrentUser=SecurityUtils.getSubject();//Sessionsession=currentUser.getSession();//this指servletjavax.servlet.ServletContextapplication=this.getServletContext();//将application当成application对象来使用//Stringu=session.getAttribute(Constant.SESSION_USER);Stringu=application.getAttribute(Constant.SESSION_USER);

时间: 2024-11-11 03:13:02

shiro框架的一个问题的相关文章

源码-用javaSSH框架做一个简单的登录功能

问题描述 用javaSSH框架做一个简单的登录功能 用SSH框架做一个简单的登录功能,登录成功则跳转到一个页面,登录失败则跳转到一个失败页面,MySQL数据库.求大神指点,最好能提供源码 解决方案 Spring 3.x 企业应用开发实战的第一个例子就符合你的要求了.Mysql+srping3 解决方案二: 告诉我你的扣扣邮箱,我发你邮箱 解决方案三: 主要还是在struts2 里面,处理业务逻辑,再跳转到指定页面,关键在struts,xml配置文件里面

spring mvc-EXTJS4 SpringMVC框架的一个问题

问题描述 EXTJS4 SpringMVC框架的一个问题 如图,是一个通用后台管理模板,上方和下方没截图,现在想页面一加载就在右边生成一个表格来显示数据,刚接触这个框架,项目比较急,求帮忙... PS:用jsp来做可以很快,没办法- -一定要用这个框架,顺便给点学习资料那就感激不尽了,现在看着真的不懂 很乱感觉 解决方案 可以参考一下 <EXT JS权威指南> 该框架控件都是封装好的,就是初始化调用的时候对于刚接触的选后来说不太习惯. 如果JS底子比较好的话,建议你上官网看一下demo ,像这

jax rs-新手使用jersey框架的一个问题

问题描述 新手使用jersey框架的一个问题 本人最近学习jersey的WebService框架的时候出现了一个问题,这个问题困扰我好几天了. 求大神们解答 我在服务器端设置 返回Integer类型的时候.在客户端调用就报错 错误为:A message body writer for Java class java.lang.Integer, and Java type class java.lang.Integer, and MIME media type text/plain was not

导入-ssh框架的一个项目连不上Oracle,自己测试可以连接··怎么回事!

问题描述 ssh框架的一个项目连不上Oracle,自己测试可以连接··怎么回事! 拿的别人的项目,我自己的装的oracle是11g,已经为orcle添加了项目里的连接账户和密码,导入了dmp数据. 解决方案 报错的具体内容截图出来啊 解决方案二: 主要是看错哪,而不是看哪里对了.....而且你这还不一定对了... 解决方案三: 解决方案四: 解决方案五: 解决方案六: 上面一个是我的hibernate.cfg.xml 一个是tomcat 报错, 解决方案七: 上面一个是我的hibernate.c

安卓开发-java中的spring框架是一个怎么样的框架,

问题描述 java中的spring框架是一个怎么样的框架, java中的spring框架是一个怎么样的框架, 在android开发当中有没有应用到呢 解决方案 spring最初是一个IoC框架,主要的作用是实现组件的管理.有时候我们希望程序中一些代码可以标准化并且被替换,比如一个管理系统底层可以使用SQL Server,也可以使用MySQL,那么我们编写两个符合接口的组件,Spring的作用是通过配置文件把需要的组件装配起来,比如得到一套支持mssql的系统,一套支持mysql的系统. 而主程序

初学者的忧伤-cas集成shiro框架实现单点登出只有第一次有效

问题描述 cas集成shiro框架实现单点登出只有第一次有效 我用cas集成shiro框架实现单点登出,当第一次注销的时候在访问别的客户端时跳回到cas登录页面,并且里面的所以内容必须登录之后才能访问,不关闭浏览器,然后第二次在点击注销后,跳转到cas登录页面,但是通过浏览器地址可以访问到里面的内容,请问这是什么情况.

j2ee-基于JSF框架实现一个网上问卷调查系统

问题描述 基于JSF框架实现一个网上问卷调查系统 刚学J2EE,老师让我们做一个问卷调查系统,自己又不知道从哪下手,现在想把J2EE学好,可是课都快上完了.没入门自学又觉得好吃力,想直接从代码找突破口,希望哪位前辈能好心指教 解决方案 http://download.csdn.net/detail/fhz1980/4800264 解决方案二: http://download.csdn.net/detail/fhz1980/4800264 解决方案三: 先把环境搭好 能用ssh或者springmv

求资源-使用cas集成shiro框架生成单点登录系统

问题描述 使用cas集成shiro框架生成单点登录系统 谁有使用cas集成shiro框架生成单点登录系统的源码,最好是spring方式的,急用,谢了. 解决方案 http://www.360doc.com/content/15/0129/15/21706453_444745343.shtml

druid连接池问题-今天试着搭建ssm框架遇到一个问题,用的druid连接池,这个druid报错了

问题描述 今天试着搭建ssm框架遇到一个问题,用的druid连接池,这个druid报错了 com.alibaba.druid.pool.vendor.MySqlValidConnectionChecker - Cannot resolve com.mysq.jdbc.Connection.ping method. Will use 'SELECT 1' instead. 解决方案 看错误好像是获取clazz实例时为null,暂时不能确认是不是mysql连接失败的问题.