⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 testauthenticator.java

📁 resinweb服务器源文件
💻 JAVA
字号:
/* * Copyright (c) 1998-2002 Caucho Technology -- all rights reserved * * Caucho Technology permits redistribution, modification and use * of this file in source and binary form ("the Software") under the * Caucho Developer Source License ("the License").  The following * conditions must be met: * * 1. Each copy or derived work of the Software must preserve the copyright *    notice and this notice unmodified. * * 2. Redistributions of the Software in source or binary form must include  *    an unmodified copy of the License, normally in a plain ASCII text * * 3. The names "Resin" or "Caucho" are trademarks of Caucho Technology and *    may not be used to endorse products derived from this software. *    "Resin" or "Caucho" may not appear in the names of products derived *    from this software. * * 4. Caucho Technology requests that attribution be given to Resin *    in any manner possible.  We suggest using the "Resin Powered" *    button or creating a "powered by Resin(tm)" link to *    http://www.caucho.com for each page served by Resin. * * This Software is provided "AS IS," without a warranty of any kind.  * ALL EXPRESS OR IMPLIED REPRESENTATIONS AND WARRANTIES, INCLUDING ANY * IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE * OR NON-INFRINGEMENT, ARE HEREBY EXCLUDED. * CAUCHO TECHNOLOGY AND ITS LICENSORS SHALL NOT BE LIABLE FOR ANY DAMAGES * SUFFERED BY LICENSEE OR ANY THIRD PARTY AS A RESULT OF USING OR * DISTRIBUTING SOFTWARE. IN NO EVENT WILL CAUCHO OR ITS LICENSORS BE LIABLE * FOR ANY LOST REVENUE, PROFIT OR DATA, OR FOR DIRECT, INDIRECT, SPECIAL, * CONSEQUENTIAL, INCIDENTAL OR PUNITIVE DAMAGES, HOWEVER CAUSED AND * REGARDLESS OF THE THEORY OF LIABILITY, ARISING OUT OF THE USE OF OR * INABILITY TO USE SOFTWARE, EVEN IF HE HAS BEEN ADVISED OF THE POSSIBILITY * OF SUCH DAMAGES.       * * @author Scott Ferguson * * $Id: TestAuthenticator.java,v 1.6 2002/06/07 22:17:38 cvs Exp $ */package test;import java.util.*;import java.security.*;import javax.servlet.*;import javax.servlet.http.*;import com.caucho.util.*;import com.caucho.http.security.*;import com.caucho.security.*;/** * Implementation of a custom authenticator class. */public class TestAuthenticator extends AbstractAuthenticator {  /**   * Authenticate for the user and password.   *   * @param request the servlet request   * @param response the servlet response   * @param application the servlet context   * @param user the user name   * @param password the user's password   */  protected Principal loginImpl(HttpServletRequest request,                                HttpServletResponse response,                                ServletContext application,                                String user, String password)    throws ServletException  {    if (password != null && password.equals("quidditch"))      return new BasicPrincipal(user);    else      return null;  }  /**   * True if the user is in the role.  We're just hard-coding the   * "user" role.  Logged in users are in the "user" role.   *   * @param request the servlet request   * @param response the servlet response   * @param application the servlet context   * @param user the user principal   * @param role the role to test   */  public boolean isUserInRole(HttpServletRequest request,                              HttpServletResponse response,                              ServletContext application,                              Principal user, String role)    throws ServletException  {    return user != null && "user".equals(role);  }}

⌨️ 快捷键说明

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