静的コンテンツを含む単純な Web サーバー (Apache など) を実装したいと考えています。サーバーは、ユーザー名とパスワード、または IP アドレスによる認証を提供する必要があります。
ソースコードや便利なチュートリアルは本当に役に立ちます。
回答ありがとうございます。
静的コンテンツを含む単純な Web サーバー (Apache など) を実装したいと考えています。サーバーは、ユーザー名とパスワード、または IP アドレスによる認証を提供する必要があります。
ソースコードや便利なチュートリアルは本当に役に立ちます。
回答ありがとうございます。
本当に簡単にしたい場合は、JDK 1.6 を試すことができますcom.sun.net.httpserver.HttpServer
。基本的な認証メカニズムもあります。
HttpServer server = HttpServer.create(new InetSocketAddress(8888), 0);
HttpContext cc = server.createContext("/test", new MyHandler());
cc.setAuthenticator(new BasicAuthenticator("test") {
@Override
public boolean checkCredentials(String user, String pwd) {
return user.equals("test") && pwd.equals("test");
}
});
server.setExecutor(null); // creates a default executor
server.start();
Apache のようにシンプルにしたい場合は、Jetty http://www.eclipse.org/jetty/を試してみてください。これは使いやすく、Java スタンドアロン アプリに埋め込むことができる実際の Web サーバーです。
Glassfish サーバーで JEE6 アプリケーションを作成する場合は、Realm を試すことができます。http://docs.oracle.com/javaee/6/tutorial/doc/bnbxj.htmlを見てください。