小编Mar*_*dou的帖子

使用Spring MVC的JSP EL中的会话属性问题

我正在尝试使用JSP EL在jsp页面中显示会话属性"userSession",但它返回null(情况1).但是,请求属性在EL表达式中正确显示.

使用java scriptlet,行为如案例2和3所示:

  1. <c:out value="${userSession}"/> \\返回null
  2. <c:out value='<%=request.getSession().getAttribute("userSession")%>'/> \\工作正常 - 返回会话属性
  3. <c:out value='<%=session.getAttribute("userSession")%>'/> \\抛出异常:无法找到变量会话

案例3的例外可能与案例1问题有关,例如由于某种原因未能识别会话变量以及影响EL表达式的问题.

我正在使用Spring MVC 2.5和JSTL 1.1.2.

我可以发布任何其他澄清问题所需的内容.

jsp jstl session-variables el spring-mvc

9
推荐指数
2
解决办法
2万
查看次数

如何限制对我不能仅通过其他引用者应用程序控制的应用程序的访问?

我们的客户有一组(5-6)内部网/互联网应用程序,可以是自定义开发的,也可以是3d-party,位于各种Web服务器中,我们无法修改 /控制哪些应用程序.

我们开发了一个门户网站应用程序(A),客户希望只通过A访问其所有其他应用程序(B),这意味着如果用户直接输入B的应用程序URL,他会得到一个错误页面,告知访问权限是只允许通过A.所以,用户必须登录到应用程序A,然后单击指向应用程序B的链接才能访问它.出于安全原因要求此要求,并使A充当其他应用程序的访问网关(B).

这是可能的,我们如何实现它?我们是否应该使用顶部的另一个Web服务器作为所有其他应用程序的代理(B),还是有更好的解决方案?如果我们使用另一个Web服务器作为代理,我们是否应该使用用户ID实现引用逻辑- 令牌方法与适当的会话cookie相结合,以便应用程序B的URL不会被黑客攻击并且对于每个用户和会话都是唯一的?

对不起,如果我不明确地或以错误的方式陈述我的问题,但我不熟悉网络/系统管理和Web服务器.我可以在需要的地方提供更多细节.

apache security http-referer webserver nginx

6
推荐指数
1
解决办法
387
查看次数

如何在Liferay 6中创建默认文档类型和元数据集?

我想在Liferay 6.1.20 EE中创建自己的默认文档类型和元数据集.

目前,Liferay实现创建了自己的默认文档类型和元数据集,例如合同,在线培训等,它们是在类AddDefaultDocuraryLibraryStructuresAction中创建的,该类是从AddDefaultDataAction类调用的,这是一个启动操作.

正如Liferay论坛帖子中所述,如果我们想要关闭此创建过程,我们需要注释掉AddDefaultDataAction中的相关行,或者我们可以在application.startup.events中添加自定义AddDefaultDataAction覆盖默认行.

可以使用钩子来覆盖application.startup.events吗?如果是,我们如何覆盖AddDefaultDataAction类,因为它是一个portal-impl.jar类,我们无法从钩子访问它?如果没有,是否应该使用ext插件用于此目的?或者是否有更直接的方式来实现我自己的默认文档类型和元数据集?

java liferay liferay-6

3
推荐指数
1
解决办法
1394
查看次数