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

gg0vcinb  于 2021-08-20  发布在  Java
关注(0)|答案(1)|浏览(338)

我正在使用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>

这是 processRequest servlet中的方法:

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);

    }
llycmphe

llycmphe1#

通过网络加密

如果你使用安全的 https 通过tls进行web连接时,数据已通过网络加密。这可以通过web服务器配置设置实现,无需更改web应用程序编码。
web浏览器和web服务器已经按照最新的加密技术构建。这包括基于java的服务器,如ApacheTomcat和tomee、EclipseJetty、glassfish和payara、wildfly和jboss、openliberty和websphere等。
你不需要重新发明那个轮子。

加密存储

如果希望以加密格式存储数据,则应在服务器软件支持的服务器上执行加密,而不是在web客户端上执行加密。
通过https/tls将数据从客户端获取到服务器,然后在后端进行加密。

相关问题