`

DWR调用Acegi登录接口所遇到的问题

    博客分类:
  • SAAS
阅读更多

当前系统登录是由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方法调用。

 

希望能找到解决方案。。。。。

 

 

分享到:
评论

相关推荐

    DWR2.0中文文档

    - **DWR与Acegi**:解决Acegi安全框架下DWR的权限问题。 #### DWR中的JavaScript - **简单的回调函数**:介绍如何使用DWR进行异步调用,并在调用完成后执行回调函数。 - **调用元数据对象**:元数据对象包含关于...

    DWR中文文档.pdf

    - **DWR与Acegi**:DWR支持Acegi安全框架,为应用提供安全防护。 #### 五、DWR的配置 - **web.xml配置**:包含了DWR的初始化参数,如安全性配置、日志配置等。 - **dwr.xml配置**:描述了DWR服务、转换器和签名信息...

    DWR中文文档(pdf)

    5. **编写一个jsp**:在JSP页面中调用DWR提供的JavaScript接口。 #### 三、web.xml配置 **2.1 主要配置**: - `<servlet>`元素定义了DWR servlet。 - `<servlet-mapping>`元素将DWR servlet映射到特定URL路径。 *...

    DWR2+EXTJS2.2+Hibernate3.3+Spring2+Acegi 综合管理系统(第三部分)

    综上所述,这个“DWR2+EXTJS2.2+Hibernate3.3+Spring2+Acegi”综合管理系统结合了这些技术的优势,构建了一个分层清晰、业务复杂的系统。DWR2和EXTJS2.2负责前端交互和用户界面,提供流畅的用户体验;Hibernate3.3...

    dwr中文手册

    DWR与Acegi(Spring Security的前身)的整合主要是解决安全性问题,确保只有授权的用户才能访问特定的服务方法。 #### 四、DWR中的JavaScript编程 DWR不仅简化了服务器端的Java编程,同时也提供了丰富的JavaScript ...

    dwr中文开发指南文档

    - 解决Acegi与DWR的安全集成问题。 - 提供了一种解决方案来实现安全控制。 #### 六、DWR中的JavaScript - **简单的回调函数**: JavaScript客户端可以通过DWR提供的API调用服务器端方法,并处理返回的结果。 - **...

    DWR中文文档

    1. **基本的Hello World**:展示最基础的DWR调用,从服务器获取一个字符串并在浏览器中显示。 2. **数据表的异步更新**:演示如何使用DWR更新表格数据,比如搜索、排序和过滤。 3. **AJAX表单验证**:展示如何在提交...

    DWR介绍

    - **在JSP中导入脚本**:引入必要的JavaScript库以支持DWR调用。 ##### 4.8 DWR与Acegi - **问题提出**:探讨Acegi与DWR结合的安全性问题。 - **解决方案**:提供解决Acegi与DWR整合中安全性问题的具体策略。 ####...

    dwr基础学习书籍新手必备

    其中,安全参数控制了DWR的服务访问权限,而加载保护参数则用于防止服务器被不必要的请求所负担。 **日志配置**:通过调整日志级别,开发者可以更精细地控制DWR的运行信息输出,便于调试和监控。 **多个dwr.xml...

    DWR(Direct Web Remote)中文文档

    - **4.8.1 问题提出**: 在安全性方面可能遇到的问题。 - **4.8.2 解决方案**: 提供解决方案以确保应用程序的安全性。 #### 四、DWR中的JavaScript **4.1 简单的回调函数** - 展示如何使用 DWR 调用 Java 方法,并...

Global site tag (gtag.js) - Google Analytics