gpt4 book ai didi

java - JSF 的安全问题是什么?

转载 作者:行者123 更新时间:2023-11-30 05:58:19 26 4
gpt4 key购买 nike

我对 Struts 很感兴趣,并且开始学习 JSF 2.0。我可以继续使用 Struts 中有效的方法来减少攻击 vector 吗?或者是否存在我需要编码的新攻击 vector ?

最佳答案

默认情况下,JSF/Facelets 已对 UIOutput 中的输出进行转义和UIInput成分。所以只要通过<h:outputText>重新显示用户控制的输入即可和<h:inputWhatever> ,然后 XSS部分是安全的。

JSF 还内置了针对 CSRF 的预防措施通过javax.faces.ViewState隐藏输入字段。在 JSF 2.1 之前,这只是“太容易”猜测,另请参阅 JSF impl issue 812JSF spec issue 869 。最近(2010 年 10 月 3 日)JSF 2.1 已修复此问题。

注意预防 SQL injection攻击不是 Web MVC 框架的责任。您需要在数据层解决该部分。如果您以正确的方式使用 JPA(即不要在 SQL 字符串中连接用户控制的输入,而是使用参数化查询),那么该部分也是安全的。

关于java - JSF 的安全问题是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4430743/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com