<%@ 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\"");
分享到:
相关推荐
CDATA的定义格式是 `<![CDATA[ 文本内容 ]]>`,其中"文本内容"部分不能包含字符串"]]>",以防止提前结束CDATA段。同时,CDATA段不能嵌套,也就是说,一个CDATA段内部不能再有另一个CDATA段。 要将Java对象转换成XML...
[CDATA[ ]]> 用于包含 Mybatis 的标签(如 `<if>`、`<where>`、`<choose>` 等),否则这些标签将不会被解析。 实例如下:<select id="allUserInfo" parameterType="java.util.HashMap" resultMap="userInfo1"> <!...
微信小程序支付JSAPI交易类型 已通过测试 返回例子如下: <xml><return_code><![CDATA[SUCCESS]]></return_code> <return_msg><![CDATA[OK]]></return_msg> <result_code><![CDATA[SUCCESS]]></result_code>
本教程将深入探讨如何使用Java编程语言将TXT文件转换为XML文件,这有助于提升数据的结构化和处理效率。首先,我们需要理解TXT和XML文件的基本特性。 TXT文件是一种纯文本格式,通常用于存储简单的文本数据,不包含...
"http://www.apress.com/javaxml/dtd/journal.dtd"> ``` XML 注释通过 `<!-- ... -->` 进行添加,例如: ```xml <!-- This is a comment --> ``` 一个完整的 XML 示例可能包括上述所有元素: ```xml <?xml ...
[CDATA[10]]></LoginTimeOut> <QueryTimeOut><![CDATA[3600]]></QueryTimeOut> 原始set.xml数据库连接节点缺少以上两个节点请添加,LoginTimeOut为数据库连接超时时间,单位秒,QueryTimeOut为SQL语句执行超时时间...
在这个例子中,“<”和“>”字符在CDATA区段内保持原样,不会被解析器误解为开始或结束标签。这使得可以在XML文档中安全地嵌入代码或其他含有特殊字符的文本。 ### PCDATA PCDATA是Parsed Character Data的缩写,...
5. **CDATA(Character Data)**:字符数据,用于标记一段不进行特殊解析的文本,如`<![CDATA[ ... ]]>`。 理解这些基本概念对于有效地创建和处理XML文档至关重要。DTD提供了一种强大的工具,用于确保XML数据的质量...
</body> </note> ``` 在上面的例子中,我们使用了外部的 DTD 文件“note.dtd”,其中包含了 DTD 声明: ```dtd <!ELEMENT note (to,from,heading,body)> <!ELEMENT to (#PCDATA)> <!ELEMENT from (#PCDATA)> <!...
</introduce> </book> ``` #### 6. 特殊字符 在XML中,某些字符需要转义,以防止它们被解析器误认为是标记的一部分。 - `<` 转义为 `<` - `>` 转义为 `>` - `&` 转义为 `&` - `"` 转义为 `"` - `'` ...
在提供的压缩包文件中,`CDataContentHandler.java`应该是实现了上述的ContentHandler,而`cdata_sample.xml`是一个包含CDATA段的XML示例文件。你可以参考这两个文件,结合上述步骤在你的项目中实现XML的SAX解析。
- 有 CDATA 区域,用于原样显示文本,如 `<![CDATA[ 数据 ]]>`。 ### 4. XML 约束 - **DTD (Document Type Definition)**:简单的约束技术,用于定义 XML 文档的结构和元素。可以是内部 DTD 或外部 DTD。 - **...
[CDATA[<[^!<>]*\shref\s*=\s*["']?[^<>]*["'\s][^<>]*>]]></value> </property> <property name="replaceRegexUrl"> <!-- 替换可能包含URL的字符串 --> <value><![CDATA[<[^!<>]*\shref\s*=\s*["']?...
<书名 书本类型="科幻">Java就业教程</书名> <作者 个人爱好="上网" 网站服务="页面作者" 联系信息="&版权;">张孝祥</作者> <价格 编号="id">30.0</价格> </书> </书架> ``` ##### 1.2 Schema - **定义**:...
[CDATA[starttime<=#endtime#]]> </isNotEmpty> <isNotEmpty prepend="and" property="rentcompany"> <![CDATA[rentcompany like '%$rentcompany%']]> </isNotEmpty> </dynamic> <dynamic prepend="and" open=...
ATTLIST zmclass id CDATA #REQUIRED> <!-- 建立“父子”关系 --> <!ELEMENT zmclass (name, address, age)> <!ATTLIST student sex (男|女) #REQUIRED> ``` 此DTD文件定义了`zmclass`元素必须包含一个或多个`...
ATTLIST element attrName CDATA #REQUIRED>`表示`element`元素必须有一个`attrName`属性,且值为任意文本。 - **解析器**:XML解析器读取XML文档并根据关联的DTD进行验证,如果发现不符合规则的地方,会报告错误。...
3. 使用CXF的注解或Java配置定义Web服务接口和实现。 4. 创建并运行SpringBoot应用,CXF将会自动启动并暴露Web服务。 在给定的压缩包文件中,"WebService_Server"可能包含了SpringBoot与CXF集成的服务器端代码示例...
DOCTYPE greeting SYSTEM "http://www.sunxin.org/xml/dtds/hello.dtd"> ``` 以上知识点涵盖了XML的基础语法、元素结构、属性定义、DTD的使用等方面,是学习和掌握XML技术的关键内容。通过深入理解这些知识点,可以...
[CDATA[ import java.util.List; import lee.HelloDwr; import lee.Person; HelloDwr.sendListNoGeneric(List<Person>); ]]> </signatures> </dwr> ``` 三、实现类和页面JS 在lee包中,创建HelloDwr类,用于...