安全功能
Java 是否有标准的安全函数,如 php htmlspecialchars
、strip_tags
中的函数?或者我必须编写自己的函数?我想确保我的脚本安全地处理用户数据。
Does Java have standard functions for security like in php htmlspecialchars
, strip_tags
? Or must I write my own functions? I want to be sure my script handles user data safely.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
不完全是。
Java 中针对注入攻击的防护是“免费的”只要您以正确的方式执行某些操作。例如:
不要通过连接字符串来创建 SQL。相反,应使用占位符创建 SQL,并使用 JDBC
PreparedStatement
进行编译/执行。在 JSP 中,使用
输出来自用户的任何数据。 HTML 会自动对其进行转义,以消除任何潜在注入的恶意内容。Not exactly.
Protection against injection attacks in Java comes "for free" provided that you do certain things the right way. For example:
Don't create SQL by concatenating strings. Instead, create your SQL with placeholders, and compile / execute using JDBC
PreparedStatement
.In JSPs, use
<c:out>
to output any data that comes from the user. This automatically HTML escapes it to denature any potential injected nasties.你可以尝试 spring security 库(.jar)
提供了避免网络相关安全问题的所有功能
链接
http://static.springsource.org/spring-security/site/
你可以还可以从 owasp.com 网站找到一些帮助
http://owasp.com/index.php/Main_Page
you can try spring security library (.jar)
which gives all the features to avoid web related security issues
here is the link
http://static.springsource.org/spring-security/site/
you can also find some help from the owasp.com site
http://owasp.com/index.php/Main_Page
这不是一个解决方案,只是一个建议,当涉及到安全性时,我从不使用内置函数,我总是根据客户要求自己编写它们,使用RegExp,它们对此非常强大。
This is not a solution, just an advice, when its about security, i never use built in functions, i always write them myself according to client requirements, use RegExp, they are very powerful for this.