繁体   English   中英

如何在 Java Web 应用程序中加密表单数据?

[英]How can I encrypt form data in Java web app?

我正在使用 JSP 和 Servlet 构建一个简单的应用程序,如何在提交前加密表单数据? 这是我的 JSP:

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>
        
        <h1>Enter the text</h1>
        <%
            String txt=" ";
            txt = (String) request.getAttribute("lower");
           
        %>
        <form action="ser1">
           
            <textarea name="txt" rows="3" cols="20"  placeholder="Enter here"></textarea>
            <textarea  rows="3" cols="20" > <%=txt%></textarea>
           
            <input type="submit">
        </form>

    </body>
</html>

这是 Servlet 中的processRequest方法:

protected void processRequest(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
       String txt = request.getParameter("txt");
       request.setAttribute("lower", txt.toLowerCase()); 
       this.getServletContext().getRequestDispatcher("/1.jsp").forward(request, response);
       
    }

通过网络加密

如果您通过TLS使用安全的https Web 连接,则数据已通过网络加密。 这可以通过 Web 服务器配置设置来完成,无需更改您的 Web 应用程序编码。

Web 浏览器和 Web 服务器已经构建为采用最新的加密技术。 这包括基于 Java 的服务器,例如 Apache Tomcat & TomEE、Eclipse Jetty、Glassfish & Payara、WildFly & JBoss、OpenLiberty & WebSphere 等。

您无需重新发明轮子。

加密存储

如果您希望以加密格式存储数据,则应在服务器软件的支持下执行该加密,而不是 Web 客户端。

通过 https/TLS 从客户端获取数据到服务器,然后在后端加密。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM