`
limuquan
  • 浏览: 101530 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

<![CDATA[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\"");

分享到:
评论

相关推荐

    JAVA对象转换成XML(CDATA)

    CDATA的定义格式是 `&lt;![CDATA[ 文本内容 ]]&gt;`,其中"文本内容"部分不能包含字符串"]]&gt;",以防止提前结束CDATA段。同时,CDATA段不能嵌套,也就是说,一个CDATA段内部不能再有另一个CDATA段。 要将Java对象转换成XML...

    Mybatis 中的&amp;lt;![CDATA[ ]]&amp;gt;浅析

    [CDATA[ ]]&gt; 用于包含 Mybatis 的标签(如 `&lt;if&gt;`、`&lt;where&gt;`、`&lt;choose&gt;` 等),否则这些标签将不会被解析。 实例如下:&lt;select id="allUserInfo" parameterType="java.util.HashMap" resultMap="userInfo1"&gt; &lt;!...

    微信小程序支付(已调试通过).rar

    微信小程序支付JSAPI交易类型 已通过测试 返回例子如下: &lt;xml&gt;&lt;return_code&gt;&lt;![CDATA[SUCCESS]]&gt;&lt;/return_code&gt; &lt;return_msg&gt;&lt;![CDATA[OK]]&gt;&lt;/return_msg&gt; &lt;result_code&gt;&lt;![CDATA[SUCCESS]]&gt;&lt;/result_code&gt;

    将txt文件转换成xml文件的java代码

    本教程将深入探讨如何使用Java编程语言将TXT文件转换为XML文件,这有助于提升数据的结构化和处理效率。首先,我们需要理解TXT和XML文件的基本特性。 TXT文件是一种纯文本格式,通常用于存储简单的文本数据,不包含...

    XML 技术概述文档

    "http://www.apress.com/javaxml/dtd/journal.dtd"&gt; ``` XML 注释通过 `&lt;!-- ... --&gt;` 进行添加,例如: ```xml &lt;!-- This is a comment --&gt; ``` 一个完整的 XML 示例可能包括上述所有元素: ```xml &lt;?xml ...

    异构系统xml交互程序

    [CDATA[10]]&gt;&lt;/LoginTimeOut&gt; &lt;QueryTimeOut&gt;&lt;![CDATA[3600]]&gt;&lt;/QueryTimeOut&gt; 原始set.xml数据库连接节点缺少以上两个节点请添加,LoginTimeOut为数据库连接超时时间,单位秒,QueryTimeOut为SQL语句执行超时时间...

    区分CDATA和PCDATA

    在这个例子中,“&lt;”和“&gt;”字符在CDATA区段内保持原样,不会被解析器误解为开始或结束标签。这使得可以在XML文档中安全地嵌入代码或其他含有特殊字符的文本。 ### PCDATA PCDATA是Parsed Character Data的缩写,...

    DTD 教程 XML java

    5. **CDATA(Character Data)**:字符数据,用于标记一段不进行特殊解析的文本,如`&lt;![CDATA[ ... ]]&gt;`。 理解这些基本概念对于有效地创建和处理XML文档至关重要。DTD提供了一种强大的工具,用于确保XML数据的质量...

    dtd定义xml dom4j解析xml小类

    &lt;/body&gt; &lt;/note&gt; ``` 在上面的例子中,我们使用了外部的 DTD 文件“note.dtd”,其中包含了 DTD 声明: ```dtd &lt;!ELEMENT note (to,from,heading,body)&gt; &lt;!ELEMENT to (#PCDATA)&gt; &lt;!ELEMENT from (#PCDATA)&gt; &lt;!...

    XML笔记(个人总结)

    &lt;/introduce&gt; &lt;/book&gt; ``` #### 6. 特殊字符 在XML中,某些字符需要转义,以防止它们被解析器误认为是标记的一部分。 - `&lt;` 转义为 `&lt;` - `&gt;` 转义为 `&gt;` - `&` 转义为 `&amp;` - `"` 转义为 `&quot;` - `'` ...

    android SaxParser 解析 CDATA

    在提供的压缩包文件中,`CDataContentHandler.java`应该是实现了上述的ContentHandler,而`cdata_sample.xml`是一个包含CDATA段的XML示例文件。你可以参考这两个文件,结合上述步骤在你的项目中实现XML的SAX解析。

    Extensible Markup Language&&xml.doc

    - 有 CDATA 区域,用于原样显示文本,如 `&lt;![CDATA[ 数据 ]]&gt;`。 ### 4. XML 约束 - **DTD (Document Type Definition)**:简单的约束技术,用于定义 XML 文档的结构和元素。可以是内部 DTD 或外部 DTD。 - **...

    snoics-reptile 网页爬虫2.0

    [CDATA[&lt;[^!&lt;&gt;]*\shref\s*=\s*["']?[^&lt;&gt;]*["'\s][^&lt;&gt;]*&gt;]]&gt;&lt;/value&gt; &lt;/property&gt; &lt;property name="replaceRegexUrl"&gt; &lt;!-- 替换可能包含URL的字符串 --&gt; &lt;value&gt;&lt;![CDATA[&lt;[^!&lt;&gt;]*\shref\s*=\s*["']?...

    xml解析文档

    &lt;书名 书本类型="科幻"&gt;Java就业教程&lt;/书名&gt; &lt;作者 个人爱好="上网" 网站服务="页面作者" 联系信息="&版权;"&gt;张孝祥&lt;/作者&gt; &lt;价格 编号="id"&gt;30.0&lt;/价格&gt; &lt;/书&gt; &lt;/书架&gt; ``` ##### 1.2 Schema - **定义**:...

    ibatis and和or联合查询 .doc

    [CDATA[starttime&lt;=#endtime#]]&gt; &lt;/isNotEmpty&gt; &lt;isNotEmpty prepend="and" property="rentcompany"&gt; &lt;![CDATA[rentcompany like '%$rentcompany%']]&gt; &lt;/isNotEmpty&gt; &lt;/dynamic&gt; &lt;dynamic prepend="and" open=...

    Java中如何解析XML文件

    ATTLIST zmclass id CDATA #REQUIRED&gt; &lt;!-- 建立“父子”关系 --&gt; &lt;!ELEMENT zmclass (name, address, age)&gt; &lt;!ATTLIST student sex (男|女) #REQUIRED&gt; ``` 此DTD文件定义了`zmclass`元素必须包含一个或多个`...

    DTD验证XML详解

    ATTLIST element attrName CDATA #REQUIRED&gt;`表示`element`元素必须有一个`attrName`属性,且值为任意文本。 - **解析器**:XML解析器读取XML文档并根据关联的DTD进行验证,如果发现不符合规则的地方,会报告错误。...

    SpringBoot框架及CXF发布WebService

    3. 使用CXF的注解或Java配置定义Web服务接口和实现。 4. 创建并运行SpringBoot应用,CXF将会自动启动并暴露Web服务。 在给定的压缩包文件中,"WebService_Server"可能包含了SpringBoot与CXF集成的服务器端代码示例...

    xml自学总结

    DOCTYPE greeting SYSTEM "http://www.sunxin.org/xml/dtds/hello.dtd"&gt; ``` 以上知识点涵盖了XML的基础语法、元素结构、属性定义、DTD的使用等方面,是学习和掌握XML技术的关键内容。通过深入理解这些知识点,可以...

    Dwr配置详解.doc

    [CDATA[ import java.util.List; import lee.HelloDwr; import lee.Person; HelloDwr.sendListNoGeneric(List&lt;Person&gt;); ]]&gt; &lt;/signatures&gt; &lt;/dwr&gt; ``` 三、实现类和页面JS 在lee包中,创建HelloDwr类,用于...

Global site tag (gtag.js) - Google Analytics