`
j2ee_zhongqi
  • 浏览: 209555 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

java http 认证方式

阅读更多
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
 <head>
  <title>My JSP 'index.jsp' starting page</title>
  <meta http-equiv="pragma" content="no-cache">
  <meta http-equiv="cache-control" content="no-cache">
  <meta http-equiv="expires" content="0">
  <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
  <meta http-equiv="description" content="This is my page">
  <!--
 <link rel="stylesheet" type="text/css" href="styles.css">
 -->
 </head>

 <body>

  <%
   sun.misc.BASE64Decoder decoder = new sun.misc.BASE64Decoder();
   boolean authenticated = false;
   String authorization = request.getHeader("authorization");
   System.out.println("authorization:" + authorization);
   if (authorization != null) {
    if (authorization.startsWith("Basic")) {
     authorization = authorization.substring(authorization
     .indexOf(' ') + 1);
     byte[] bytes = decoder.decodeBuffer(authorization);
     authorization = new String(bytes);
     String userName = authorization.substring(0, authorization
     .indexOf(':'));
     String password = authorization.substring(authorization
     .indexOf(':') + 1);
     System.out.println("userName:" + userName);
     System.out.println("password:" + password);
     authenticated = userName.equals("abc")
     && password.equals("abc");
    } else if (authorization.startsWith("Digest")) {
     String userName = authorization.substring(authorization
     .indexOf("username="));
     userName = userName.substring("username=\"".length());
     userName = userName.substring(0, userName.indexOf('"'));
     String password = authorization.substring(authorization
     .indexOf("response="));
     password = password.substring("response=\"".length());
     password = password.substring(0, password.indexOf('"'));
     authenticated = userName.equals("abc")
     && password
     .equals("3cf1135d3b8e20dd9272d06288569a56");
    }
   }
   if (!authenticated) {
    // response.addHeader("WWW-Authenticate","Digest realm=\"Tomcat Manager Application\"");  
    response.addHeader("WWW-Authenticate",
    "Basic realm=\"Tomcat Manager Application\"");
    response.sendError(401, "Unauthorized");
   } else {
    out.println("hello abc");
   }
  %>
 </body>
</html>
分享到:
评论

相关推荐

    Java认证

    Java认证,通常指的是Oracle Certified Professional, Java SE 11 Developer(之前版本称为Oracle Certified Associate, Java SE 8 Programmer)这一专业认证,这是Java开发者在职业生涯中提升技能和专业认可的重要...

    JAVA认证题库sun

    JAVA认证,全称为Sun Certified Programmer for the Java 2 Platform, Standard Edition (SCJP),是由Sun Microsystems(现已被Oracle收购)推出的针对Java编程语言的官方资格认证。这个认证旨在验证候选者对Java SE...

    JAVA认证考试题目

    Java认证考试是面向Java开发人员的一项重要资格证明,旨在验证候选人的编程技能和对Java平台的理解。本资源包含了一系列从英文翻译过来的Java认证考试题目,对于准备参加此类考试的人员来说,是一份宝贵的参考资料。...

    JAVA认证资料

    ### JAVA认证资料详解 #### 一、JAVA国际认证概述 Java认证是由Sun公司(现已被Oracle公司收购)发起的一项旨在评估Java开发人员技术水平的专业认证。这项认证在全球范围内得到了广泛的认可,尤其是在IT行业内,被...

    java实现AD域认证

    这里的配置包括了 LDAP 的 URL、安全认证方式、用户凭证等。 - **调用 InitialLdapContext 进行认证** 通过 `new InitialLdapContext(HashEnv, null)` 实例化 `LdapContext` 对象来进行 LDAP 认证操作。如果认证...

    cognos自定义JAVA权限认证

    本项目"自定义JAVA权限认证"就是针对这种情况,通过Java程序实现对Cognos的用户权限进行定制化管理。 该压缩包文件包含了以下组件: 1. SQL脚本:这些脚本可能用于创建和管理存储用户信息的数据库表。通常,你需要...

    Java认证考试题目(59题)

    Java认证考试通常指的是Oracle Certified Professional, Java SE 8 Programmer或者其他的Java相关认证考试,这些考试旨在验证个人在Java编程语言方面的知识和技能。这个压缩包包含的资源可能是一些模拟试题和答案,...

    Java程序员认证-SCJP模拟题

    Java程序员认证,全称为Sun Certified Programmer for the Java 2 Platform Standard Edition (SCJP),是Java程序员入门级别的认证考试,由Oracle公司(原Sun Microsystems)提供。这个认证旨在验证候选者对Java语言...

    Java 认证考试答案

    根据提供的信息,我们可以推断这份文档是一份关于Java SCJP认证考试的部分答案列表。SCJP(Sun Certified Programmer for the Java Platform)是Java编程领域的一种重要认证,它主要考察应试者对Java语言基础、面向...

    java统一认证中心单点登录系统源码,开箱即用

    例如,添加新的认证方式(如OAuth2、OpenID Connect),或者集成更多的应用系统。 6. **系统集成**: 将SSO系统集成到后台管理系统中,通常涉及修改应用的登录逻辑,配置SSO客户端,确保应用能识别和处理由认证...

    java认证图片(1)

    【Java认证图片(1)】这个压缩包文件的标题暗示了它包含的是一些与Java相关的认证考试复习资料,可能是某个学习者或考生在实际考试过程中拍摄的题目图片。描述中提到分享者是初学者,并且没有提供答案,这表明这些...

    Java程序员认证考试题库

    - 描述指出这是一个针对Sun公司的Java认证考试准备的题库,并且整个文档共有83页。 - 由此可以推测这个题库包含了大量关于Java编程的基础和高级知识点。 #### 标签解析 - **标签**: “java 认证 考试题库” - ...

    BasicAuth的Java服务端实现

    这种认证方式是HTTP协议标准的一部分,用于在网络服务器上验证用户身份。 **基本认证(Basic Authentication)** 是一种简单的身份验证方式,它通过在HTTP请求头中附带Base64编码的用户名和密码来完成认证。服务器...

    kerberos的java实现

    这些类允许Java应用进行认证过程,包括获取票据授予票据(Ticket-Granting Ticket, TGT)以及后续的服务票据(Service Ticket)。 1. **Kerberos认证流程** Kerberos认证流程主要包括三个步骤: - **第一步:...

    Sun公司Java认证考试指南

    在《Sun公司Java认证考试指南》这本书中,作者Kathy Sierra以其独特的教学方法和深入浅出的讲解方式,为准备参加Sun Certified Programmer & Developer for Java 2 (SCJP) 认证考试的学习者提供了一本宝贵的参考书。...

    SUN公司java认证试题集锦

    Java认证是IT行业内一项重要的专业资格证明,由Sun公司(现已被Oracle公司收购)设立,旨在验证个人在Java编程语言及技术方面的技能和知识。这个试题集锦涵盖了多个Java编程的关键概念和技术,对于无论是初学者还是...

    Java认证和授权服务笔记代码

    Java认证和授权服务(Java Authentication and Authorization Service,简称JAAS)是Java平台提供的一种安全机制,用于处理用户身份验证和权限管理。它为开发者提供了一种标准的方式来集成各种安全策略和认证机制,...

    浅谈java调用Restful API接口的方式

    "Java调用Restful API接口的方式" Java调用Restful API接口是Java开发中非常重要的一部分,了解Java调用Restful API接口的方式可以帮助开发者更好地理解和使用相关技术。本文将详细介绍Java调用Restful API接口的...

    JAVA认证历年真题 SCJP认证套题解析

    【JAVA认证历年真题 SCJP认证套题解析】主要涵盖了JAVA语言的基础知识,包括数据类型、标识符规则、数值类型转换、字符串操作以及对象和类的使用等方面。以下是这些知识点的详细说明: 1. **数据类型**:题目中提到...

Global site tag (gtag.js) - Google Analytics