http Reponse
2014-03-31 17:40
78 查看
import java.io.*; import javax.servlet.*; import javax.servlet.http.*; import sun.misc.BASE64Decoder; public class rep extends HttpServlet { public void doHead(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doPost(request, response); } public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doPost(request, response); } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // PrintWriter out = response.getWriter(); // out.println("Hello World"); HttpSession session = request.getSession(); String user = (String) session.getAttribute("user"); String pass; if (user == null) { try { response.setCharacterEncoding("GBK"); PrintWriter ut = response.getWriter(); String authorization = request.getHeader("authorization"); System.out.println(authorization); if (authorization == null || authorization.equals("")) { response.setStatus(401); response.setHeader("WWW-authenticate", "Basic realm=\"input user passowrd\""); PrintWriter out = response.getWriter(); out.print("对不起你没有权限!!"); return; } String userAndPass=new String(new BASE64Decoder().decodeBuffer(authorization.split("Basic ")[1])); //String userAndPass = new String(new BASE64Decoder().decodeBuffer(authorization)); System.out.println(userAndPass); if (userAndPass.split(":").length < 2) { response.setStatus(401); response.setHeader("WWW-authenticate", "Basic realm=\"input user passowrd\""); PrintWriter out = response.getWriter(); out.print("对不起你没有权限!!"); return; } user = userAndPass.split(":")[0]; pass = userAndPass.split(":")[1]; if (user.equals("111") && pass.equals("111")) { session.setAttribute("user", user); RequestDispatcher dispatcher = request .getRequestDispatcher("index.jsp"); dispatcher.forward(request, response); } else { response.setStatus(401); response.setHeader("WWW-authenticate", "Basic realm=\"input user passowrd\""); PrintWriter out = response.getWriter(); out.print("对不起你没有权限!!"); return; } } catch (Exception ex) { ex.printStackTrace(); } } else { RequestDispatcher dispatcher = request .getRequestDispatcher("index.jsp"); dispatcher.forward(request, response); } } }
相关文章推荐
- 网络系统容错分析与NOVELLⅡ级镜像容错实施
- Linux网络安全
- android httpclient与webview cookie同步
- IIS 7.0: "HTTP Error 403.1 - Forbidden"
- 不安全上网行为威胁网络安全
- Linux网络防火墙【3】 Linux内核网络netfilter module 举例
- Ruby设置HTTP响应头
- 如何使用HttpClient来发送带客户端证书的请求,以及如何忽略掉对服务器端证书的校验
- ASIHTTPRequest系列(三):文件上传
- ASIHTTPRequest系列(一):同步和异步请求
- ASIHTTPRequest系列(二):文件下载
- #linux包之tcpdump之tcpdump命令
- 神秘的java Https
- 神秘的java Https
- 神秘的java Https
- 试题库问题(网络24题,五)
- Ubuntu12.10下安装lighttpd1.4.32详细步骤
- 自己编个bootload(复制于http://www.chinaunix.net 中tzwolf的文章)
- win7网络发现不能启用
- Http和Socket连接区别