私はJSPコードでHTTP認証を使用しようとしています。しかし、MyAuthenticatorが型に解決できないというエラーが表示されます。私はJSPページで記述されているコードに対してsytaxが正しいのですか?どんな提案も高く評価されます。はタイプに解決できません
<%@ page language="java" import="java.net.Authenticator,java.net.PasswordAuthentication,java.io.BufferedReader,java.net.*,java.io.*" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<%
String urlToQuery = request.getParameter("url");
System.out.println(" " +urlToQuery);
//URL url = new URL(urlToQuery);
//InputStream in = conn.getInputStream();
String urlString = "";
String username = "";
String password = "";
Authenticator.setDefault(new MyAuthenticator(username, password));
URL url = new URL(urlToQuery);
URLConnection conn = url.openConnection();
InputStream content = (InputStream) url.getContent();
BufferedReader in = new BufferedReader(new InputStreamReader(content));
String line;
while ((line = in.readLine()) != null) {
System.out.println(line);
}
System.out.println("Done.");
class MyAuthenticator extends Authenticator {
private String username, password;
public MyAuthenticator(String user, String pass) {
username = user;
password = pass;
}
protected PasswordAuthentication getPasswordAuthentication() {
System.out.println("Requesting Host : " + getRequestingHost());
System.out.println("Requesting Port : " + getRequestingPort());
System.out.println("Requesting Prompt : " + getRequestingPrompt());
System.out.println("Requesting Protocol: " + getRequestingProtocol());
System.out.println("Requesting Scheme : " + getRequestingScheme());
System.out.println("Requesting Site : " + getRequestingSite());
return new PasswordAuthentication(username, password.toCharArray());
}
}
%>
<%=line %>
MyAuthenticatorのインポート宣言はどこですか? – adarshr
@adarshr、私はMyAuthenticatorがオーセンティケータに来ると思うし、オーセンティケータのためのインポートを含んでいます。構文は、私がjspで書いたコードに対して正しいですか? – ferhan
@adarshr、彼はJSP内のクラスを定義しています...さらに下を見ます。 – SJuan76