草庐IT

java - jetty 网络服务器安全

我有一个由Jetty提供支持的网站。我想让站点受密码保护(或类似)。有没有办法仅通过配置(不触及代码)来做到这一点。非常感谢所有帮助。丹 最佳答案 实现此目的的一种方法是为您的应用程序设置基本身份验证。您应该只在使用ssl时执行此操作,但无论如何,不​​使用ssl登录都不安全,所以我想您已经知道了。在Jetty中有很多方法可以做到这一点,这只是其中一种。首先,您必须定义一个领域,您可以在其中定义所有用户、密码、角色等。Jetty中的默认设置已经定义了一个名为“测试领域”的领域。领域在文件/etc/jetty-testrealm.xm

java - 从嵌入式 Jetty 中的备用路径提供静态文件

我正在尝试创建一个嵌入式jetty服务器,其中包含提供一些动态数据的自定义servlet和提供一些图像的默认servlet。我有自定义servlet,但我不知道如何添加默认servlet来提供图像文件。这就是我所拥有的...privatevoidsetUpServer(ServerOptionsoptions){s=newServer(options.getPort());this.options=options;context=newServletContextHandler(ServletContextHandler.SESSIONS);context.setContextPath

java - 如何将 https/ssl 与 Maven/Mortbay Jetty 插件一起使用?

我想按照中所述使用ssl/httpshttp://docs.codehaus.org/display/JETTY/How+to+configure+SSL使用jetty-maven-plugin,但我不知道如何配置插件。任何提示、示例、教程、演练?此外,我想知道如何执行上述教程的步骤3b,其中需要操作jetty服务器(java-classpath$JETTY_HOME/lib/jetty-util-6.1-SNAPSHOT.jar:$JETTY_HOME/lib/jetty-6.1-SNAPSHOT.jarorg.mortbay.jetty.security.PKCS12Importj

java - 嵌入式 Jetty 和优雅关机

我仔细研究了Jetty文档,试图找出如何正确配置嵌入式Jetty以正常关闭,但我发现它缺乏。thedocumentation中的示例不经常使用setStopAtShutdown(true)。但是,没有JavaDoc或解释为什么要这样做。据我所知,默认值设置为false。此外,setGracefulShutdown()方法changedtosetStopTimeout()itseems,但这也没有记录。所以这些是我的问题:为什么要设置或不设置关机时停止?您什么时候会覆盖停止超时(默认为30秒)?配置Jetty以实现正常关闭时还应考虑哪些其他事项?编辑:经过反复试验;发现如果您想让Jett

java - 嵌入 Jetty 9 - jetty-all.jar 在哪里?

我正在尝试将Jetty9嵌入到我的项目中,教程位于http://www.eclipse.org/jetty/documentation/current/advanced-embedding.html#jetty-helloworld建议我需要一个名为“jetty-all.jar”的文件,但我似乎无法在下载分发中找到它。我从哪里得到它?我没有使用maven。 最佳答案 我在不同版本的maven仓库中找到了它:http://repo1.maven.org/maven2/org/eclipse/jetty/aggregate/jetty-

jetty - EC2 Linux 机器上安装的 OpenJDK 8 不支持 ECDHE 密码套件

当启动jetty-distribution-9.3.0.v20150612并在EC2AmazonLinux机器上运行openjdk1.8.0_51时,打印出所有配置的ECDHE套件都不是支持的。2015-08-1216:51:20mainSslContextFactory[INFO]CipherTLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256notsupported2015-08-1216:51:20mainSslContextFactory[INFO]CipherTLS_DHE_RSA_WITH_CHACHA20_POLY1305_SHA256n

java - 为什么 HttpServletRequest 输入流是空的?

我有这段代码,我从请求输入流中读取输入并使用JacksonMapper转换为POJO。它在带有guice支持的jetty7容器中运行。@OverrideprotectedvoiddoPost(HttpServletRequestreq,HttpServletResponseresp)throwsServletException,IOException{try{RequestTyperequestType=mapper.readValue(req.getInputStream(),RequestType.class);}Catch(Exceptionex){....}}但是,有时在负载下

java - Solr 本地主机 :8983 Not Found

我已经下载了Solr3.5.0。解压缩后,我将cd放入solr\example,然后运行​​java-jarstart.jar。出现以下消息:LoggingtoSTDERRviaorg.mortbay.log.StdErrLogjetty-6.1-SNAPSHOTStartedSocketConnector@0.0.0.0:8983如果我然后转到http://localhost:8983/在我的浏览器中出现错误:Error404-NotFound.Nocontextonthisservermatchedorhandledthisrequest.Contextsknowntothisse

java - jetty 抛出 NoClassDefFoundError : org/eclipse/jetty/util/FutureCallback on shutdown

我们的Maven构建在关闭jetty的构建结束时抛出一个我不理解的NoClassDefFoundError。有谁知道这是从哪里来的以及如何解决它?这是pom文件中的依赖项:com.restfusecom.eclipsesource.restfuse1.0.0commons-iocommons-io2.4org.slf4jjcl-over-slf4j1.7.7testorg.easytestingfest-assert1.4testcom.pe-internationalbom.modeltestcom.jayway.restassuredrest-assured2.3.4com.jay

java - 我如何限制 Jetty 接受的连接数?

我正在运行Jetty7.2.2并想限制它将处理的连接数,这样当它达到限制(例如5000)时,它将开始拒绝连接。不幸的是,所有的Connectors似乎只是继续并尽可能快地接受传入的连接并将它们分派(dispatch)到配置的线程池。我的问题是我在一个受限的环境中运行,而且我只能访问8K文件描述符。如果我收到一堆连接,我会很快用完文件描述符并进入不一致状态。我有一个选择是返回HTTP503服务不可用,但这仍然需要我接受并响应连接-我会在某处跟踪传入连接的数量,也许是通过编写一个servlet过滤器。有更好的解决方案吗? 最佳答案 线程