
{"id":1329,"date":"2020-05-26T17:03:00","date_gmt":"2020-05-26T09:03:00","guid":{"rendered":"http:\/\/admin.evshou.com\/?p=1329"},"modified":"2020-08-07T16:33:39","modified_gmt":"2020-08-07T08:33:39","slug":"%e8%88%92%e5%a4%a7%e5%b0%91%e4%b8%aa%e4%ba%ba%e6%97%a5%e8%ae%b0%ef%bc%9a%e5%ae%9e%e7%8e%b0%e9%9d%99%e6%80%81%e7%99%bb%e9%99%86%e4%bb%a5%e5%8f%8a%e5%8a%a8%e6%80%81%e7%99%bb%e5%bd%95%e5%90%ab%e9%aa%8c","status":"publish","type":"post","link":"https:\/\/www.9713job.com\/?p=1329","title":{"rendered":"\u8212\u5927\u5c11\u4e2a\u4eba\u65e5\u8bb0\uff1a\u5b9e\u73b0\u9759\u6001\u767b\u9646\u4ee5\u53ca\u52a8\u6001\u767b\u5f55\u542b\u9a8c\u8bc1\u7801\u548c\u8fc7\u6ee4\u810f\u8bcd\u548c\u6743\u9650\u7ba1\u7406"},"content":{"rendered":"<p>\u767b\u5f55\u5931\u8d25\u9875\u9762\u3001\u6b22\u8fce\u9875\u3001\u7ba1\u7406\u5458\u9875\u9762\u3001\u67e5\u8be2\u9875\u9762\u3001\u6587\u672c\u6846\u9875\u9762\u8bf7\u81ea\u884c\u7f16\u5199<br \/>\n\u9759\u6001\u767b\u9646\u542b\u9a8c\u8bc1\u7801<br \/>\nlogin.html<\/p>\n<pre>&lt;form action=\"\/day14\/login\" method=\"post\"&gt;\r\n    \u7528\u6237\u540d\uff1a&lt;input type=\"text\" name=\"username\"&gt;&lt;br&gt;\r\n    \u5bc6\u7801\uff1a&lt;input type=\"password\" name=\"password\"&gt;&lt;br&gt;\r\n    \u9a8c\u8bc1\u7801&lt;input type=\"text\" name=\"vc\"&gt;&lt;img src=\"\/day14\/vcode\" alt=\"\"&gt;&lt;br&gt;\r\n    &lt;input type=\"submit\" value=\"\u767b\u5f55\"&gt;\r\n&lt;\/form&gt;<\/pre>\n<p><!--more--><\/p>\n<p>codeServlet<br \/>\n@WebServlet(name = &#8220;codeServlet&#8221;,value = &#8220;\/vcode&#8221;)<\/p>\n<pre>ValidateCode code=new ValidateCode(220,50,4,0);\r\nString code1 = code.getCode();\r\nHttpSession session = request.getSession();\r\nsession.setAttribute(\"code\",code);\r\ncode.write(response.getOutputStream());\r\n<\/pre>\n<p>loginServlet<br \/>\n@WebServlet(name = &#8220;loginServlet&#8221;,value = &#8220;\/login&#8221;)<br \/>\nrequest.setCharacterEncoding(&#8220;UTF-8&#8221;);<br \/>\nresponse.setContentType(&#8220;text\/html;charset=utf-8&#8221;);<br \/>\nHttpSession session = request.getSession();<br \/>\nString username = request.getParameter(&#8220;username&#8221;);<br \/>\nString password = request.getParameter(&#8220;password&#8221;);<br \/>\nString vc = request.getParameter(&#8220;vc&#8221;);<br \/>\nValidateCode code = (ValidateCode) session.getAttribute(&#8220;code&#8221;);<br \/>\nString code1 = code.getCode();<br \/>\nif (username == null || username.trim().length() == 0) {<br \/>\nresponse.getWriter().println(&#8220;\u7528\u6237\u540d\u4e0d\u80fd\u4e3a\u7a7a&#8221;);<br \/>\nreturn;<br \/>\n}<br \/>\nif (password == null || password.trim().length() == 0) {<br \/>\nresponse.getWriter().println(&#8220;\u5bc6\u7801\u4e0d\u80fd\u4e3a\u7a7a&#8221;);<br \/>\nreturn;<br \/>\n}<br \/>\nif (vc == null || vc.trim().length() == 0) {<br \/>\nresponse.getWriter().println(&#8220;\u9a8c\u8bc1\u7801\u4e0d\u80fd\u4e3a\u7a7a&#8221;);<br \/>\nreturn;<br \/>\n}<br \/>\nif(&#8220;admin&#8221;.equals(username)&amp;&amp;&#8221;admin888&#8243;.equals(password)&amp;&amp;code1.equalsIgnoreCase(vc)){<br \/>\nsession.setAttribute(&#8220;username&#8221;,username);<br \/>\nCookie cookie=new Cookie(&#8220;userinfo&#8221;,username+&#8221;#&#8221;+password);<br \/>\ncookie.setPath(&#8220;\/&#8221;);<br \/>\ncookie.setMaxAge(60*60*24*7);<br \/>\nresponse.addCookie(cookie);<br \/>\nresponse.sendRedirect(&#8220;\/day14\/welcome.html&#8221;);<br \/>\n}else{<br \/>\nresponse.sendRedirect(&#8220;\/day14\/bad.html&#8221;);<br \/>\n}<br \/>\n===============================<br \/>\n\u52a8\u6001\u767b\u5f55\u4ee5\u53ca\u6743\u9650\u7ba1\u7406<br \/>\n\u9700\u8981\u5199util\u5de5\u5177\u7c7b\u3001entity\u5b9e\u4f53\u7c7b\u3001DAO\u3001Service\u4ee5\u53ca\u5b9e\u73b0\u7c7b<\/p>\n<p>DAO\u5b9e\u73b0\u7c7b<\/p>\n<pre>public class UserDaoImpl implements UserDao {\r\n    private QueryRunner queryRunner=new QueryRunner(DruidUtils.getDataSource());\r\n    @Override\r\n    public User checkUser(User user) {\r\n        try {\r\n            return queryRunner.query(\"select*from users where username=? and password=?\",\r\n                    new BeanHandler&lt;User&gt;(User.class),user.getUsername(),user.getPassword());\r\n        } catch (SQLException e) {\r\n            e.printStackTrace();\r\n        }\r\n        return null;\r\n    }\r\n}<\/pre>\n<p>&nbsp;<\/p>\n<pre>loginFilter2<\/pre>\n<pre>@WebFilter(filterName = \"loginFilter2\",value = \"\/login.html\")<\/pre>\n<pre>public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) \r\nthrows ServletException, IOException {\r\n    HttpServletRequest request=(HttpServletRequest)req;\r\n    HttpServletResponse response=(HttpServletResponse)resp;\r\n    HttpSession session = request.getSession();\r\n    User user = (User) session.getAttribute(\"user\");\r\n    if (user != null) {\r\n        response.sendRedirect(\"\/day14\/welcome.html\");\r\n    }else{\r\n        Cookie[] cookies = request.getCookies();\r\n        if (cookies != null) {\r\n            for (Cookie cookie : cookies) {\r\n                String name = cookie.getName();\r\n                if(name.equals(\"userinfo\")){\r\n                    String value = cookie.getValue();\r\n                    String[] split = value.split(\"#\");\r\n                    UserService userService=new UserServicesImpl();\r\n                    User user1 = userService.checkUser(split[0], split[1]);\r\n                    if (user1 != null) {\r\n                        if (user1.getAccess() == 1) {\r\n                            response.sendRedirect(\"\/day14\/admin.html\");\r\n                        }else{\r\n                            response.sendRedirect(\"\/day14\/getall.html\");\r\n                        }\r\n                    }else{\r\n                        response.sendRedirect(\"\/day14\/bad.html\");\r\n                    }\r\n                }\r\n            }\r\n        }\r\n    }\r\n    chain.doFilter(req, resp);\r\n}\r\n\r\nloginServlet2<\/pre>\n<pre>@WebServlet(name = \"loginServlet2\",value = \"\/login2\")<\/pre>\n<pre>protected void doGet(HttpServletRequest request, HttpServletResponse response) \r\nthrows ServletException, IOException {\r\n    request.setCharacterEncoding(\"UTF-8\");\r\n    response.setContentType(\"text\/html;charset=utf8\");\r\n    HttpSession session = request.getSession();\r\n    String username = request.getParameter(\"username\");\r\n    String password = request.getParameter(\"password\");\r\n    String vc = request.getParameter(\"vc\");\r\n    ValidateCode code = (ValidateCode) session.getAttribute(\"code\");\r\n    if (username == null || username.trim().length() == 0) {\r\n        response.getWriter().println(\"\u7528\u6237\u540d\u4e0d\u80fd\u4e3a\u7a7a\");\r\n        return;\r\n    }\r\n    if (password == null || password.trim().length() == 0) {\r\n        response.getWriter().println(\"\u5bc6\u7801\u4e0d\u80fd\u4e3a\u7a7a\");\r\n        return;\r\n    }\r\n    if (vc == null || vc.trim().length() == 0) {\r\n        response.getWriter().println(\"\u9a8c\u8bc1\u7801\u4e0d\u80fd\u4e3a\u7a7a\");\r\n        return;\r\n    }\r\n    UserService userService=new UserServicesImpl();\r\n    User user = userService.checkUser(username, password);\r\n    if (user != null) {\r\n        session.setAttribute(\"user\",user);\r\n        Cookie cookie=new Cookie(\"userinfo\",username+\"#\"+password);\r\n        cookie.setPath(\"\/\");\r\n        cookie.setMaxAge(60*60*24*7);\r\n        response.addCookie(cookie);\r\n        if (user.getAccess() == 1) {\r\n            response.sendRedirect(\"\/day14\/admin.html\");\r\n        }else{\r\n            response.sendRedirect(\"\/day14\/getall.html\");\r\n        }\r\n    }else{\r\n        response.sendRedirect(\"\/day14\/bad.html\");\r\n    }\r\n}\r\n=================================\r\n\u8fc7\u6ee4\u810f\u8bcd\r\n\r\nindex.html<\/pre>\n<pre>&lt;form action=\"\/day14\/filters\" method=\"post\"&gt;\r\n    \u7528\u6237\u540d\uff1a&lt;input type=\"text\" name=\"username\"&gt;&lt;br&gt;\r\n    \u6635\u79f0\uff1a&lt;input type=\"text\" name=\"niname\"&gt;&lt;br&gt;\r\n    \u7231\u79f0\uff1a&lt;input type=\"text\" name=\"lovename\"&gt;&lt;br&gt;\r\n    &lt;input type=\"submit\" value=\"\u63d0\u4ea4\"&gt;\r\n&lt;\/form&gt;\r\n\r\n<\/pre>\n<pre>fServlet<\/pre>\n<pre>@WebServlet(name = \"fServlet\",value = \"\/filters\")\r\n\r\n<\/pre>\n<pre>protected void doGet(HttpServletRequest request, HttpServletResponse response) \r\nthrows ServletException, IOException {\r\n    request.setCharacterEncoding(\"UTF-8\");\r\n    response.setContentType(\"text\/html;charset=utf8\");\r\n    String username = request.getParameter(\"username\");\r\n    String niname = request.getParameter(\"niname\");\r\n    String lovename = request.getParameter(\"lovename\");\r\n    System.out.println(\"\u63d0\u4ea4\u7684\u6570\u636e\u4e3a\");\r\n    System.out.println(username+\"\\n\"+niname+\"\\n\"+lovename);\r\n}\r\n\r\n<\/pre>\n<pre>fFilter<\/pre>\n<pre>@WebFilter(filterName = \"fFilter\",value = \"\/filters\")<\/pre>\n<pre>public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) \r\nthrows ServletException, IOException {\r\n    HttpServletRequest request=(HttpServletRequest)req;\r\n    chain.doFilter(new Drtity(request), resp);\r\n}\r\nstatic class Drtity extends HttpServletRequestWrapper {\r\n    List&lt;String&gt; list=new ArrayList&lt;String&gt;();\r\n    public Drtity(ServletRequest request) {\r\n        super((HttpServletRequest) request);\r\n        list.add(\"\u738b\u516b\u86cb\");\r\n        list.add(\"admin\");\r\n        list.add(\"sb\");\r\n    }\r\n    @Override\r\n    public String getParameter(String name) {\r\n        String value = super.getParameter(name);\r\n        for (String s : list) {\r\n            if(value.equals(s)){\r\n                value=\"***\";\r\n            }\r\n        }\r\n        return value;\r\n    }\r\n}<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\u767b\u5f55\u5931\u8d25\u9875\u9762\u3001\u6b22\u8fce\u9875\u3001\u7ba1\u7406\u5458\u9875\u9762\u3001\u67e5\u8be2\u9875\u9762\u3001\u6587\u672c\u6846\u9875\u9762\u8bf7\u81ea\u884c\u7f16\u5199 \u9759\u6001\u767b\u9646\u542b\u9a8c\u8bc1\u7801 login.html &#038;l [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-1329","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/www.9713job.com\/index.php?rest_route=\/wp\/v2\/posts\/1329","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.9713job.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.9713job.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.9713job.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.9713job.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1329"}],"version-history":[{"count":7,"href":"https:\/\/www.9713job.com\/index.php?rest_route=\/wp\/v2\/posts\/1329\/revisions"}],"predecessor-version":[{"id":1841,"href":"https:\/\/www.9713job.com\/index.php?rest_route=\/wp\/v2\/posts\/1329\/revisions\/1841"}],"wp:attachment":[{"href":"https:\/\/www.9713job.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1329"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.9713job.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1329"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.9713job.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1329"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}