回答
如果你想它很简单,你可以尝试JDK 1.6 com.sun.net.httpserver.HttpServer
,它也有基本身份验证mechanizm:
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,然后尝试码头http://www.eclipse.org/jetty/它是一个真正的Web服务器它易于使用,并且可以嵌入到Java独立应用程序中。
的技术,那你可能需要的,被称为Spring 3 security
。它经常被用于java EE
应用程序的框架。尝试谷歌它。我相信你会发现很多有用的信息和教程。
由于Java 1.6
,有一个内置HTTP server
。 这是一个Example
package com.example;
import java.io.IOException;
import java.io.OutputStream;
import java.net.InetSocketAddress;
import com.sun.net.httpserver.HttpExchange;
import com.sun.net.httpserver.HttpHandler;
import com.sun.net.httpserver.HttpServer;
public class Test {
public static void main(String[] args) throws Exception {
HttpServer server = HttpServer.create(new InetSocketAddress(8000), 0);
server.createContext("/test", new MyHandler());
server.setExecutor(null); // creates a default executor
server.start();
}
static class MyHandler implements HttpHandler {
public void handle(HttpExchange t) throws IOException {
String response = "This is the response";
t.sendResponseHeaders(200, response.length());
OutputStream os = t.getResponseBody();
os.write(response.getBytes());
os.close();
}
}
}
执行它,去http://localhost:8000/test
,你会看到响应
非常感谢您的快速回复,但我如何添加到您的代码验证?我必须使用下面提到的Spring 3安全性吗? – user1554427 2013-05-03 09:12:48
没有必要,那是你的逻辑! – 2013-05-03 09:16:31
你可以看看NanoHTTPPD的源代码。这是一个用Java编写的非常简单的Web服务器。
如果您想在glassfish服务器中创建JEE6应用程序,您可以尝试Realm。 看看http://docs.oracle.com/javaee/6/tutorial/doc/bnbxj.html
- 1. Python网络/服务器身份验证
- 2. 网络代理服务器中的XACML身份验证
- 3. 树脂网络服务器上的用户身份验证
- 4. WSO2身份服务器身份验证
- 5. 身份验证服务器
- 6. 在NodeJS的TCP服务器上实现简单身份验证
- 7. 基本身份验证简单HTTP服务器
- 8. box.com api多线程网络服务的OAuth身份验证
- 9. 网络服务身份验证的IIS 6错误
- 10. Liferay的JSON网络服务身份验证
- 11. Windows身份验证和网络服务帐户作为的db_owner
- 12. 使用Windows身份验证的简单身份验证代理
- 13. 验证服务器的身份
- 14. 跨服务器的IIS身份验证
- 15. 服务器的Google API身份验证
- 16. Google Apps的身份验证服务器
- 17. 简单REST身份验证
- 18. 简单身份验证
- 19. HTTP简单身份验证与POST表单身份验证
- 20. 对简单的PHP RESTful API服务进行身份验证
- 21. Novell网络上的Windows身份验证
- 22. asmx网络服务:客户端身份验证
- 23. 独立身份验证wcf网络服务
- 24. 从Kerberos身份验证机器到NTLM服务器的验证
- 25. DDD身份验证服务
- 26. 身份验证服务
- 27. Web服务身份验证
- 28. Angular2身份验证服务
- 29. 身份验证和服务
- 30. WCF身份验证服务
*“源代码或任何有用的教程将非常有帮助。”*显示工作量并询问(特定)问题也会有所帮助。就目前来看,这不是一个真正的问题。 – 2013-05-03 09:05:51