为在maven集成测试中运行的jetty添加classpath
我正在尝试为生产战争文件的Maven项目设置集成测试. (如下所示Maven+Jetty+插件/. 有没有办法(最好是通过插件配置)将文件夹添加到Jetty使用的类路径中? 我谷歌搜索并找到了据我所知,实际上根本没有工作.找不到.properties文件. 解决方案 应该使用webAppConfig配置元素(以下示例取自 /nportal ${basedir}/target/classes/;${basedir}/etc/jetty/classes/
2 2024-04-04
编程技术问答社区
第3次登录失败时Jetty UserRealm重定向
如果我有一个自定义的Jetty USERREALM实现及其为基本身份验证配置(使用SSL),是否有任何方法可以在第三次失败登录后转到特定页面? 好吧,我真的只想在3次尝试后向用户显示一些联系信息. 另外,可以显示我从 中扔出的异常 public Principal authenticate(final String username, final Object credentials, final Request request) 方法将其配置为基本身份验证? 谢谢 尼尔 解决方案 BasicAuthenticator在请求中没有有效的凭据时,负责发送403响应. 查看Jetty 6来源,您最好的选择可能是亚clase键和覆盖public void sendChallenge(UserRealm realm,Response response) public class MyAuthenticator extends BasicAuthen
2 2024-03-29
编程技术问答社区
使用嵌入式Jetty 7服务器的基本认证,没有web.xml文件
我有一个嵌入式的Jetty 7作为服务运行的实现,并希望在没有Web.xml文件的情况下添加基本身份验证. 我使用所描述的步骤在这里 我认为我可以创建服务器,创建具有基本身份验证的安全处理程序,然后将HashlogInservice附加到安全管理器.但是我显然错过了几件事,因为我永远不会得到任何提示. 以下是代码.任何帮助将不胜感激. server = new Server(port); server.addConnector(getSslChannelConnector(securePort)); server.setGracefulShutdown(1000); server.setStopAtShutdown(true); // create the context handler for the server ServletContextHandler sch = new ServletContextHan
4 2024-03-29
编程技术问答社区
带有基本认证的Solr 4
我试图使用Solrj连接到Solr.我的Solr实例在Jetty中运行,并受到基本身份验证的保护.我找到了包含相关信息的这些链接. htttp:htttp://t/lucene/solr-user/1288xjjbwx/http-basic-authentication with-httpsolrserver preemptive基本正atterication与Apache Htttpclient 4 但是,我仍然得到以下例外: Caused by: org.apache.http.client.ClientProtocolException at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:822) at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.ja
2 2024-03-29
编程技术问答社区
如何强迫Jetty在无效会话后用BASIC认证询问凭证?
我正在使用带有基本身份验证的码头6.1.22作为我的登录机制.第一次登录Web应用程序时,浏览器请求用户名和密码. 如果它尝试使用session.invalidate()进行注销,则会将会话无效,但凭据被缓存.这意味着,如果我尝试连接到有安全的URL,我将看到不同的会话ID,但没有对用户名和密码的对话框. 解决方案 (我知道这个问题是旧的,但这是别人可能想要答案的东西) 基本身份验证并不能真正允许您想要的东西,但是如果您愿意与某些"怪癖"生活在一起,您可以得到一些有效的东西. 基本身份验证具有两个方面,使以这种方式控制 它是无状态的 这是客户端 这两个方面都是功能,但是它们很难将基本身份验证与Java会话联系起来.这就是为什么替代登录机制(例如Java形式登录) 基本身份验证是无状态 这意味着客户端绝对不知道服务器端发生了什么,并且当然无法将一组基本身份验证凭据链接到cookie(这主要是控制Java会话的方法) 发生的情况是,浏览器将简
0 2024-03-29
编程技术问答社区
Jetty定制的LoginService
任何人都可以指向我的码头自定义LoginService的工作示例吗? 我只是想做一些简单的事情,例如在项目中的包装中制作hashloginservice的副本,然后从Jetty-web.xml参考该类.当我这样做时,我总是得到: 2017-05-23 21:16:36.511:WARN:oejw.WebAppContext:main: Failed startup of context o.e.j.w.WebAppContext@60c6f5b{/,file:///D:/jetty-distribution-9.4.2.v2 0170220/webapps/a5-1.0-SNAPSHOT/,UNAVAILABLE}{D:\jetty-distribution-9.4.2.v20170220\webapps\a5-1.0-SNAPSHOT} java.lang.NoSuchMethodException: class org.eclipse.jetty.security.Con
2 2024-03-20
编程技术问答社区
配置Activemq网络控制台,使用LDAP进行授权和认证
在配置ActiveMQ Web控制台以使用LDAP进行身份验证和授权时,我会遇到以下错误.我正在使用此 http://www.forumsys.com/en/tutorials/integration-how-to/ldap/online-lline-lline-ldap-test-server/并获取以下错误: java.lang.AbstractMethodError: org.eclipse.jetty.jaas.JAASLoginService.login(Ljava/lang/String;Ljava/lang/Object;)Lorg/eclipse/jetty/server/UserIdentity; at org.eclipse.jetty.security.authentication.LoginAuthenticator.login(LoginAuthenticator.java:61)[jetty-all-9.2.13.v20150730.j
8 2024-03-20
编程技术问答社区
jquery跨域认证
我配置了我的Jetty服务器,以允许跨域HTTP请求(允许origins = *),并且还允许使用其CrossoriginFilter允许跨域身份验证(允许Credentials = true). 跨域HTTP请求没有身份验证要求工作正常.现在,当涉及需要身份验证的HTTP调用时,它无法使用jQuery进行操作.我使用以下代码,并遵循此示例: http:///www.aswinanand.com/2009/01/http-basic-authentication-using-ajax/ function login(username, password) { $.ajax({ type: "GET", contentType: "application/json", dataType: "json", url: url, beforeSend: function(xhr) { var base64 = Base64.encod
6 2024-03-20
编程技术问答社区
请求开始时出现异常--客户认证SSL
我有一个嵌入码头的应用程序.我想在SSL中使用客户证书身份验证,当我启用它时;我在请求开始时得到以下例外.但是此后请求得到正确的服务.仅当从IE或Chrome访问时,此例外才会出现.从Firefox访问时,它不会出现.我们的自定义SSLConnector扩展了SSLSocketConnector.我试图调试它;但是想知道是否有任何特定地点/代码可以开始检查. javax.net.ssl.SSLHandshakeException: Remote host closed connection during handshake at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:808) at com.sun.net.ssl.internal.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl
2 2024-03-20
编程技术问答社区
Restlet 2.0.8与Jetty连接程序不恢复SSL会话,而Simple连接程序可以。
有人知道为什么是这样吗? 我正在使用Android通过HTTPClient进行连接 - 简单的连接器可以很好地恢复连接,但是Jetty每次都会执行新的握手!代码是相同的,这正是我在构建路径上获得的连接器.不断重做握手会消耗大量的数据和电池 - 问题是我需要客户身份验证,因为我发现这与简单的连接器无法正常使用.我在这里缺少什么吗?我正在使用以下设置的标准连接. component = new Component(); component.getClients().add(Protocol.FILE); Server httpsServer = component.getServers().add(Protocol.HTTPS, 444); Series parameters = httpsServer.getContext().getParameters(); File pwd = new File("."); String path = pwd.ge
0 2024-03-19
编程技术问答社区
标准形式认证的Java servlets
使用Java Servlet进行身份验证的标准方法是什么? 从现在开始,我已经使用简单的帖子html表单实现了自己: 检查针对数据库的已发送参数 如果存在,请将用户对象保存到httpsession 检查每个对象是否存在 如果不是:将带有错误消息的登录页面重定向 但是现在我偶然发现了 现在我想,我可以重用已经针对该问题实施的解决方案了,但是这里的标准方法是什么?我自己正在使用Jetty,但是Tomcat或其他Web服务器呢? 我还阅读了 j_security_check ,那是什么?这是一种遗产方法吗? 解决方案 您应该使用Tomcat,WebSphere,Glassfish等Servlet容器提供的JAAS安全性. 默认情况下,这些容器支持这些身份验证类型: 基本 Digest 表格 客户端 HTTP基本身份验证 指定http基本身份验证要求服务器从Web客户端请求用户名和密码,并通过将它们与指定或默认领域中授权用户的数
10 2024-03-19
编程技术问答社区
当我在Chrome浏览器中点击 "允许 "时,为什么getUserMedia会抛出一个[object NavigatorUserMediaError]?
最近,尝试通过我的网站访问客户端的麦克风时开始遇到错误.当Chrome询问是否允许该站点访问用户的麦克风时,无论单击"允许"或"拒绝",就会产生[object NavigatorUserMediaError].无论是否实际插入了计算机(正在运行Ubuntu 12.04). 通过Firefox进行进一步测试表明,这不是针对铬的特定测试.问题只有在我完成了实时输入演示后才开始,然后登录了计算机.我试图制作一个裸露的骨骼演示,以访问麦克风,并遇到了同样的问题. var getVideo = false, getAudio = true; navigator.getUserMedia || (navigator.getUserMedia = navigator.mozGetUserMedia || navigator.webkitGetUserMedia || navigator.msGetUserMedia); function init() { if(
2 2024-03-19
编程技术问答社区
彗星在ASP.NET中的异步页面是否更容易?
我不是要问,与JETTY中的彗星更容易?我的意思是,与其他替代方案相比我认为,在这些平台上实施时,ASP.NET和JETTY的异步功能专门使彗星更加可扩展,我想确认这一点. aspnet于2005年引入了"异步页".这个想法是public partial class AsyncPage : System.Web.UI.Page { private WebRequest _request; void Page_Load (object sender, EventArgs e) { AddOnPreRenderCompleteAsync ( new BeginEventHandler(BeginAsyncOperation), new EndEventHandler (EndAsyncOperation) ); } IAsyncResult BeginAsyncOperation (object sender, EventArgs e, AsyncCallback cb, object
2 2024-03-18
编程技术问答社区
如何处理Jetty的异常--长期运行的HTTP请求超时,但它调用的进程从未终止,Jetty很不高兴。
我有一台码头服务器处理长期运行的HTTP请求 - 响应是由a不同的过程x生成的,最终在收集器哈希中定期检查. . 有3种情况: Process X在HTTP请求的超时期之前完成 - 没问题 Process X在请求的超时期之后完成 - 否 问题 过程X永不结束 - 在异常下面发生 如何检测到这种情况(3)并防止例外,同时允许其他两种情况正常工作? 例外: 2012-06-18 00:13:31.055:WARN:oejut.QueuedThreadPool: java.lang.IllegalStateException: IDLE,initial at org.eclipse.jetty.server.AsyncContinuation.complete(AsyncContinuation.java:569) at server.AsyncHTTPRequestProcessor.run(AsyncHTTPRequestProcess
0 2024-03-18
编程技术问答社区
使用Jetty还是Netty?
我们正在编写用于处理消息的高性能服务器的过程.我们已经使用Jetty了几年了,但是Netty看起来有一些很酷的功能.特别是,它具有异步处理的支持,因此不必将线程绑起来等待系统处理给定消息.它旨在解决C10K问题. 我知道码头在内部对Nio有所支持.它也有异步模型吗? 这些消息可能是以HTTP格式的. Netty在做普通的旧http时是否具有比码头的性能优势? 我想拥有一个真实servlet容器的所有方便功能,但不能以降低性能为代价. 解决方案 Jetty自第6版以来一直支持异步请求处理(请参见在这里)专有API.最近的版本像其他任何合规实现一样,支持异步API作为Servlet 3.0 API的一部分. 除非您有高度具体的要求,否则使用Netty似乎很少做.否则,Jetty会以最小的努力为您完成这项工作.
2 2024-03-18
编程技术问答社区
JAVA-生成预定的JSON
我从此开始: 并在Localhost上创建了一个JSON:8080 ... 我不确定是否有任何方法每3或5秒生成新的JSON.例如,每3秒钟向新JSON添加一个数字 @Path("/LNU.se") public class EntryPoint { @GET @Path("get") @Produces(MediaType.TEXT_PLAIN) public String test() { return "mahdi Test"; } @POST @Path("post") @Consumes(MediaType.TEXT_PLAIN) public Response postTest(Track track){ String resault = " the track is saved mahdi: "+ track; return Response
6 2024-03-02
编程技术问答社区
在Jetty中嵌入Apache ZooKeeper会产生调试日志信息
我使用的是Jetty 8和Zookeeper 3.4.5.当我连接到Zookeeper时,Jetty继续生成调试级别消息.如何抑制它? 16:54:56.757 [main-SendThread(127.0.0.1:2181)] DEBUG o.a.z.client.ZooKeeperSaslClient - Could not retrieve login configuration: java.lang.SecurityException: Unable to locate a login configuration 16:54:56.758 [main-SendThread(127.0.0.1:2181)] DEBUG o.a.z.client.ZooKeeperSaslClient - Could not retrieve login configuration: java.lang.SecurityException: Unable to locate a login c
4 2024-03-01
编程技术问答社区
Solr问题。ClusterState说我们是领导者,但在本地我们不这么认为
所以今天我们遇到了令人不安的索尔问题. 重新启动整个群集后,碎片之一停止索引/存储文档. 直到开始索引(查询服务器看起来还不错)之前,我们没有提示这个问题. 错误是: 2014-05-19 18:36:20,707 ERROR o.a.s.u.p.DistributedUpdateProcessor [qtp406017988-19] ClusterState says we are the leader, but locally we don't think so 2014-05-19 18:36:20,709 ERROR o.a.s.c.SolrException [qtp406017988-19] org.apache.solr.common.SolrException: ClusterState says we are the leader (http://x.x.x.x:7070/solr/shard3_replica1), but locally we don'
24 2024-03-01
编程技术问答社区
google Cloud spanner java.lang.IllegalArgumentException。Jetty ALPN/NPN未被正确配置
我是Google Cloud Spanner的新手,并且要探索它,我从Google提供的文档开始.为了探索任何数据库,我们从数据操作开始,我也是如此,我首先使用此处给出的简单Java应用程序将数据写入Spanner . 我已经在以下代码片段中显示的各个位置上进行了更改: public static void main(String[] args) throws Exception { String path = "File_Path"; SpannerOptions.Builder options = SpannerOptions.newBuilder().setCredentials(GoogleCredentials.fromStream(new FileInputStream(path))); options.setProjectId("Project_id"); Spann
2 2024-02-29
编程技术问答社区
如何改变 spark.ui.port?
我正在使用Spark-Submit,并尝试在Spark上下文上使用.setExecutorEnv("spark.ui.port", "4050")在JAR文件中执行此操作,但是它仍然尝试达到4040.然后,我尝试在spark-submit之后和之前放置--conf spark.ui.port=4050 --class CLASSNAME,但这也不起作用,这次是说"错误:未识别的选项" -CONF'".我该如何解决?我遇到的实际错误是,还有其他人正在使用的活动火花服务器,该服务器阻止了此Spark-Submit启动Jetty Server.那时它不会碰到其他端口,所以我试图强迫它做到这一点. 解决方案 --conf spark.ui.port=4050是火花1.1功能.您可以在代码中设置它,例如: val conf = new SparkConf().setAppName(s"SimpleApp").set("spark.ui.port", "4050") val sc =
4 2024-02-29
编程技术问答社区