<%@ 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认证,通常指的是Oracle Certified Professional, Java SE 11 Developer(之前版本称为Oracle Certified Associate, Java SE 8 Programmer)这一专业认证,这是Java开发者在职业生涯中提升技能和专业认可的重要...
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认证是由Sun公司(现已被Oracle公司收购)发起的一项旨在评估Java开发人员技术水平的专业认证。这项认证在全球范围内得到了广泛的认可,尤其是在IT行业内,被...
这里的配置包括了 LDAP 的 URL、安全认证方式、用户凭证等。 - **调用 InitialLdapContext 进行认证** 通过 `new InitialLdapContext(HashEnv, null)` 实例化 `LdapContext` 对象来进行 LDAP 认证操作。如果认证...
本项目"自定义JAVA权限认证"就是针对这种情况,通过Java程序实现对Cognos的用户权限进行定制化管理。 该压缩包文件包含了以下组件: 1. SQL脚本:这些脚本可能用于创建和管理存储用户信息的数据库表。通常,你需要...
Java认证考试通常指的是Oracle Certified Professional, Java SE 8 Programmer或者其他的Java相关认证考试,这些考试旨在验证个人在Java编程语言方面的知识和技能。这个压缩包包含的资源可能是一些模拟试题和答案,...
Java程序员认证,全称为Sun Certified Programmer for the Java 2 Platform Standard Edition (SCJP),是Java程序员入门级别的认证考试,由Oracle公司(原Sun Microsystems)提供。这个认证旨在验证候选者对Java语言...
根据提供的信息,我们可以推断这份文档是一份关于Java SCJP认证考试的部分答案列表。SCJP(Sun Certified Programmer for the Java Platform)是Java编程领域的一种重要认证,它主要考察应试者对Java语言基础、面向...
例如,添加新的认证方式(如OAuth2、OpenID Connect),或者集成更多的应用系统。 6. **系统集成**: 将SSO系统集成到后台管理系统中,通常涉及修改应用的登录逻辑,配置SSO客户端,确保应用能识别和处理由认证...
【Java认证图片(1)】这个压缩包文件的标题暗示了它包含的是一些与Java相关的认证考试复习资料,可能是某个学习者或考生在实际考试过程中拍摄的题目图片。描述中提到分享者是初学者,并且没有提供答案,这表明这些...
- 描述指出这是一个针对Sun公司的Java认证考试准备的题库,并且整个文档共有83页。 - 由此可以推测这个题库包含了大量关于Java编程的基础和高级知识点。 #### 标签解析 - **标签**: “java 认证 考试题库” - ...
这种认证方式是HTTP协议标准的一部分,用于在网络服务器上验证用户身份。 **基本认证(Basic Authentication)** 是一种简单的身份验证方式,它通过在HTTP请求头中附带Base64编码的用户名和密码来完成认证。服务器...
这些类允许Java应用进行认证过程,包括获取票据授予票据(Ticket-Granting Ticket, TGT)以及后续的服务票据(Service Ticket)。 1. **Kerberos认证流程** Kerberos认证流程主要包括三个步骤: - **第一步:...
在《Sun公司Java认证考试指南》这本书中,作者Kathy Sierra以其独特的教学方法和深入浅出的讲解方式,为准备参加Sun Certified Programmer & Developer for Java 2 (SCJP) 认证考试的学习者提供了一本宝贵的参考书。...
Java认证是IT行业内一项重要的专业资格证明,由Sun公司(现已被Oracle公司收购)设立,旨在验证个人在Java编程语言及技术方面的技能和知识。这个试题集锦涵盖了多个Java编程的关键概念和技术,对于无论是初学者还是...
Java认证和授权服务(Java Authentication and Authorization Service,简称JAAS)是Java平台提供的一种安全机制,用于处理用户身份验证和权限管理。它为开发者提供了一种标准的方式来集成各种安全策略和认证机制,...
"Java调用Restful API接口的方式" Java调用Restful API接口是Java开发中非常重要的一部分,了解Java调用Restful API接口的方式可以帮助开发者更好地理解和使用相关技术。本文将详细介绍Java调用Restful API接口的...
【JAVA认证历年真题 SCJP认证套题解析】主要涵盖了JAVA语言的基础知识,包括数据类型、标识符规则、数值类型转换、字符串操作以及对象和类的使用等方面。以下是这些知识点的详细说明: 1. **数据类型**:题目中提到...