authfilter.java

来自「說明JSP平台、開發環境」· Java 代码 · 共 34 行

JAVA
34
字号
import javax.servlet.*;
import java.io.*;

public class AuthFilter implements Filter {
  // define instance variables
  private FilterConfig config;
  private String strUser = "";
  //
  public void init(FilterConfig config) {
    this.config = config;
    strUser = config.getInitParameter("user");
  }
  //
  public void doFilter(ServletRequest request, ServletResponse response,
         FilterChain chain) throws ServletException, IOException
  {
    String user;
    if (request.getParameter("user") == null)
      user = null;
    else
      user = request.getParameter("user");

    if ((user == null) || (user.length() < 3) ||
        (strUser.indexOf(user + ", ") == -1)) {
      response.setContentType("text/html; charset=big5");
      PrintWriter out = response.getWriter();
      String title = "Error!";
      out.println("<html>");
      out.println("<head><title>" + title + "</title>");
      out.println("</head>");
      out.println("<body background='../images/BODY-W.GIF'>");
      //
      out.println("<h2><font color='blue'>" + title + "</font></h2>");
      out.println("<h3><b><i>╆簆

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?