草庐IT

java - 如何为 Jetty SSL 设置密码套件的顺序?

这个问题在这里已经有了答案:Howtospecifyserver-preferredorderofSSLciphersuitesforJava?(2个答案)关闭8年前。为了服务我的应用程序,我使用Apache或嵌入式Jetty。对于Jetty,我选择了一些我想使用的密码套装并使用setIncludeCipherSuites(String[]names)进行设置。在Jetty文档(http://wiki.eclipse.org/Jetty/Howto/CipherSuites)中,我发现:请注意,您必须按优先顺序指定密码套件。但是https://www.ssllabs.com/sslte

java - Jetty 8 中的默认配置是否适合负载相当重的 Web 应用程序?

已决定将应用程序部署到Jetty8,之前使用的是Tomcat7。Jetty8使用默认设置,似乎工作正常,但偶尔会等待连接,查看jetty.xml我对线程和连接器之间的相互作用感到困惑。但普遍的问题是,默认值是否应该适用于负载相当重的Web应用程序,还是需要对它们进行明显的更改?更新让我尝试更具体地说明这一点。在jetty.xml中它说maxThreads=200所以理论上它可以并行处理200个请求(比我们必须处理的多),但是对于应该配置多少内存jetty是否有经验法则就这样吧。它还定义了一个SelectChannelConnector连接器,我假设这是接收请求并将它们分配给线程的东西。

java - 嵌入式 jetty : Pick up existing Spring MVC controllers

上下文我在一个网络应用程序上工作(使用PlayFramework),我正在尝试使用SpringMVC迁移到传统的Servlet模型。我想在一个嵌入式Jetty容器和一个已经存在的容器(netty)中运行。问题我正在尝试重新使用创建的Spring上下文(它包含所有应用程序bean,包括新添加的SpringMVCController),但是请求映射没有被拾取。我调试了Spring的DispatcherServlet,确实没有注册映射(因此它无法处理任何路径)。尝试的解决方案这是手动Jetty设置代码:@RequiredArgsConstructorpublicclassEmbeddedJe

java - 使用 Jetty 从 jarfile 提供静态内容?

这应该相当容易,但出于某种原因,当我将它连接到网络浏览器时,几乎所有我尝试的东西似乎都会发出“未找到”错误。我有一个单一的静态上下文,对于ResourceBase,我有'file:jar:/path/to/myjar!/.'...有什么我遗漏的想法吗? 最佳答案 尝试像这样从类加载器加载资源,ClassLoaderclassLoader=Thread.currentThread().getContextClassLoader();if(classLoader==null){classLoader=getClass().getClas

java - 嵌入式 Jetty 和 Spring Web MVC

对于一个宠物项目,我想让一个嵌入式Jetty运行一个SpringWebMVC应用程序。我在Web容器中使用了Spring(很容易知道“从哪里开始”),并且我在没有Spring的情况下使用了嵌入式Jetty。如果我想让两者一起工作,感觉有点像先有鸡还是先有蛋的问题。组织项目的最佳方式是什么?换句话说,我应该在main()中放入什么?它应该是一个恰好将Jetty作为bean的Spring应用程序(那么上下文呢?)?或者我应该单独启动Jetty并通过servlet监听器插入Spring?有哪些注意事项? 最佳答案 Spring容器中的Je

java - 如何在 Jetty 上运行的 ReSTLet 应用程序中使用自定义 SSLContextFactory?

我正在尝试使用ReSTLet的ClientResource通过HTTPS连接到使用自签名证书的服务器。我使用仅使用ClientResource的独立应用程序进行此工作,并将我的自定义SSLContextFactory添加为属性和代码,可在此处查看:https://github.com/pixelatedpete/selfsignedexample当我在更复杂的ReSTLet应用程序(具有与上述相同的pom)中使用相同的类(DynamicTrustManager和SelfSignSslSocketFactory)时,该应用程序使用ReSTLet提供通过Jetty提供的RESTAPI,我的

java - 当我使用特定于 Java 8 的代码时,Jetty 无法加载 ArrayIndexOutOfBoundsException

我在嵌入式Jetty网络服务器中使用Jersey。一切都很好,除了一个非常特殊的情况。我有一个用户列表,当客户端POST到/user时,我想将用户添加到列表中。没问题,除非我想检查现有用户以删除任何具有相同用户名的用户(以便更新用户)。@POSTpublicvoidcreateUser(Useruser){//Thefirstlinecausesthefailure:InventoryServer.getUsers().removeIf(e->e.getUsername().equals(user.getUsername()));InventoryServer.getUsers().a

java - 如何将 Jetty 与 Let's Encrypt 证书一起使用?

我想使用来自Let'sEncrypt的证书有大量的Jetty服务器。其中一个问题是Let'sEncrypt的证书有一个lifetimeof90days.为了处理这个问题,Jetty服务器或一些额外的代码必须经常更新证书。Jetty可以处理这个self吗?如果是,我该如何启用它?如果我需要使用Javaclient自行实现它那么如何在不重启Jetty服务器的情况下通过JettyAPI动态替换证书?编辑:一些相关的和部分有用的链接:settingsslkeystoreatruntimeinJettyChangingJettySSLservercertificateon-the-fly

java - 如何使用嵌入式 Jetty 设置静态资源和自定义服务?

我正在尝试通过嵌入Jetty为我的应用程序设置一个简单的网络服务。我想要两种不同的Web服务,一种是只提供静态内容的简单HTTP服务器(最终将成为GWT应用程序),另一种是可以为应用程序输出JSON状态消息的自定义servlet。我的分发文件夹结构如下所示:+dist/-MyApp.jar+lib/+html/-index.html这是我目前为止配置嵌入式服务器的内容。访问http://localhost/data/时,我正确地从我的自定义servlet获得了我的测试输出,但我似乎无法让DefaultServlet找到我的index.html文件。publicWebserver(int

java - 从 jetty 到绝对 URL 的 Camel 路线

我在ApacheKaraf上部署了一个OSGi包。我有一条简单的Camel路线:wt=xml&rows=1000000&fl=nid,title&fq=sm_vid_Third_parties_with_which_this_organisation_s_content_can_be_shared:%22Indeed%22//int[@name='nid']-->我无法让它工作。当我调用http://localhost:8282/services时,它应该路由到setHeader下方指定的uri。相反,我得到了这个异常(exception):java.lang.