我正在尝试使用摘要式身份验证连接到我的计算机上的Tomcat Web Server.我正在使用tomcat的内存领域.以下是服务器的配置方式:
1)在server.xml中:
<Realm className="org.apache.catalina.realm.MemoryRealm" digest="MD5" />
Run Code Online (Sandbox Code Playgroud)
2)在tomcat-users.xml中
<user username="testuser" password="81dc9bdb52d04dc20036dbd8313ed055" roles="test"/>
Run Code Online (Sandbox Code Playgroud)
3)在我的web项目的web.xml中:
<auth-method>DIGEST</auth-method>
Run Code Online (Sandbox Code Playgroud)
如您所见,我已指定为摘要方法"MD5",并且我已使用Tomcat的digest.sh加密了密码.
这是我在客户端的代码:
private static void testGet() throws IOException {
// Create a URL
URL test = new URL("http://localhost:8080/TestWebProject/TestServlet");
// Open a connection to the URL
HttpURLConnection conn = (HttpURLConnection) test.openConnection();
MessageDigest md5 = null;
try {
md5 = MessageDigest.getInstance("MD5");
} catch(NoSuchAlgorithmException e) {
e.printStackTrace();
}
// Digest password using the MD5 algorithm
String password = "1234";
md5.update(password.getBytes());
String digestedPass = digest2HexString(md5.digest());
// Set header "Authorization" …Run Code Online (Sandbox Code Playgroud) 我有一个任务来实现发送http多部分请求和解释http多部分响应.我决定从响应开始,因为我只需要收到响应并解析它.我没有那么多的java经验,甚至更少的HTTP经验,这就是为什么我读了一些关于这个主题的文章和其他东西,但我还有一些未解决的问题:
如果有人可以向我澄清这些事情会很好,因为我觉得我误解了一些东西.
先感谢您!