当前系统登录是由Acegi控制, 通常是弹出JSP的登录页面,再由JSP中Form向Acegi提交登录请求“j_security_check”,去获取登录及授权认证。
这样的流程基于页面流控制一直没有问题, 直到新的需求出现。 新需求, 为了用户的体验友好,不采用之前的页面流完成业务,而是采用JQuery和Dwr在同一页面完成。
新问题出现, 之前的登录流程,当用户登录成功,会刷新当前页面,但是按新需求,当用户点击歌曲列表,再点击歌曲播放,点击当前歌曲评论,发现用户未登录,提示让用户登录,页面刷新后,会直接显示歌曲列表,而不会歌曲评论。
按新需求想将调用Acegi登录接口写成DWR方法可供调用,参考了网上可搜索到的资料:
HttpClient client = new HttpClient();
client.getHostConfiguration().setHost(LOGON_SITE, LOGON_PORT);
PostMethod post = new PostMethod("http://xxx.xxx.xxx:8080/hudson/j_acegi_security_check");
NameValuePair name = new NameValuePair( "j_username" , "xxxx" );
NameValuePair pass = new NameValuePair( "j_password" , "xxxxx" );
post.setRequestBody(new NameValuePair[] { name, pass });
int status = client.executeMethod(post);
post.releaseConnection();
发现这样做之后,虽然能获取用户登录成功后的提示信息,但是却不在同一个Session里,无法获取到当前用户的登录后授取信息。
这个与需求不符, 最后的解决方案是, 由VC客户端调用之前的WEB登录页面,获取到用户的登录信息后,写入到JS方法里,再由歌曲评论的JS方法调用。
希望能找到解决方案。。。。。
分享到:
相关推荐
dwr 各种调用方法 不同类型
dwr调用带集合返回值的方法,dwr调用带集合返回值的方法
怎么将利用DWR调用JAVA类方法所返回的ArrayList数组 赋值给 logiciterate 迭代器?.txt怎么将利用DWR调用JAVA类方法所返回的ArrayList数组 赋值给 logiciterate 迭代器?.txt怎么将利用DWR调用JAVA类方法所返回的...
springboot整合dwr实现js调用java方法,页面支持freemarker和jsp
dwr 的简单应用,包括前台调用后台,后台调用js
DWR中各种java方法的调用,DWR应用
NULL 博文链接:https://docs.iteye.com/blog/324687
以上本人学习DWR后总结的一个简单的文档,主要总结了调用方法,以及不同参数形态的传递方法,例如,多参数传递、Map参数传递、List参传递数,对象参数传递有参数互传等。
DWR实现java类转换成JavaScript类的小例子。
DWR与JSP DWR调用内置对象 内置对象 DWR与JSP DWR调用内置对象 内置对象 DWR与JSP DWR调用内置对象 内置对象
dwr方法调用祝你网络编程天天顺手。。。。。。。。。。。。。。。。。。
NULL 博文链接:https://rabby.iteye.com/blog/775493
dwr dwr项目 js 调用 java 后台 方法 js调用java后台方法 后台方法 异步
dwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwr
NULL 博文链接:https://12939026.iteye.com/blog/1756219
DWR经典示例,DWR异步调用,国家与地区连动
dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;dwr包;
dwr 框架dwr 框架dwr 框架dwr 框架dwr 框架dwr 框架
基于dwr框架的web应用的设计与使用,是介绍dwr入门的不错的文章。
轮询调用dwr每次都打日志量太大又没有实际意义,把每次调用时打印的info日志给屏蔽了。轮询调用的时候控制台就没有日志信息了