问题标签 [grizzly]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
4286 浏览

java - 如何使用具有特定 MessgeBodyReaders/Writers 的特定资源实例初始化 Jersey?

我正在尝试使用预配置的资源实例在预配置的端口/url 上启动 Jersey。我不太清楚如何正确地做到这一点。

这是一段代码。请帮帮我,填空:

在上面的代码片段中,我试图通过http://localhost:8080/services/svc url 公开 MyService。如果将插入 JSONMessageBodyWriter 和 XMLMessageBodyWriter - 该服务将相应地针对 XML 和 JSON 工作。

如果你知道如何在 Jetty 或 Grizzly 上执行此操作,也请告诉我。春天能帮上忙吗?

0 投票
2 回答
5904 浏览

servlets - 在运行 Jersey REST 服务的 Grizzly 服务器上使用过滤器

我正在尝试使用 Grizzly 创建一个服务器来运行我使用 Jersey 开发的 REST 服务。我正在使用以下方法创建灰熊服务器:

正如我发现的所有例子所暗示的那样。这很好,服务器启动并能够将传入的请求转发到我的资源类。

但是,服务实现要求它使用 servlet 过滤器。Grizzly 似乎支持通过ServletAdapter类定义过滤器和其他类似的 servlet 相关配置选项。com.sun.jersey.api.container.grizzly.GrizzlyWebContainerFactory我的问题是,在使用提供 Jersey 集成的 a 时,我无法弄清楚如何定义过滤器。

有任何想法吗?

0 投票
2 回答
1111 浏览

java - 如何为 Mule 和 Jersey 使用 Grizzly 嵌入式服务器

我目前正在使用带有 Grizzly 嵌入式服务器的 JerseyTest 来测试一些代码。我做了一些非常简单的配置来将它指向正确的资源:

这工作正常,并且 Jersey 组件可用并按预期工作。

我现在正在尝试向其中一些 Jersey 调用添加一些 Mule 功能,但是 Grizzly 没有正确初始化/配置 Mule。有没有人运行过这种设置?我需要对 JerseyTest/GrizzlyWebServer 进行哪些额外配置才能正确初始化 Mule?

0 投票
2 回答
4459 浏览

java - 在 Grizzly 上使用 JaaS 和 Jersey

我试图找到一种简单、灵活的方式将 JaaS 身份验证添加到 REST。我发现了一篇认为引导我走向正确方向的帖子(参见 StevenC 的回答)。听起来 servlet 容器负责安全性,而不是 Jersey 代码本身。我喜欢这个想法,但需要一些关于实施的指导。

Grizzly 是我的 servlet 容器,我想将其配置为使用 JaaS 进行身份验证。现在,一个简单的用户名/密码组合就可以了,直接在代码中硬编码用户名/密码对就可以了。只要它使用 JaaS,我们就可以稍后细化这些细节。

至于通过 HTTP 发送的内容,我认为存储 cookie 将是使这一切正常工作的最简单方法。不惜一切代价让身份验证垃圾远离我的泽西代码。

到目前为止,这是启动 Grizzly 的代码:

如果整个过程有效,检查用户权限的最佳方法是什么?我可能希望我的 REST 代码在某些点实际验证权限。我什至走在正确的轨道上吗?有没有更简单的方法?指向教程的链接将是一个很好的答案。即使是像“我做到了,而且奏效了”这样的回答也会给我一个温暖的模糊感,我正朝着正确的方向前进。

谢谢你的帮助。

编辑:对 StevenC 评论的一些澄清:

  • 您还想使用 servlet 过滤器来保护您的资源吗?我将使用任何可以将身份验证细节与泽西代码分开的方法。它不必是 servlet 过滤器。
  • “将其配置为使用 JaaS”是什么意思?最初的计划是使用 JaaS 保护当前的 API。下一阶段将是使整个 API 在线可用。围绕 API 调用使用 Jersey 包装器似乎是有意义的,但让 Grizzly 处理身份验证。我相信,那时灰熊必须与 JaaS 进行交互。
  • 您是否认为应该有一些配置可以简单地导致 grizzly 保护您的资源?我正在考虑对用户进行身份验证和基于角色授权用户访问资源的两步过程。这个想法是让 Grizzly 处理身份验证(使用 JaaS)和 Jersey 处理授权。
  • “我认为没有必要在 RESTful 资源中使用 cookie。” 删除 cookie 的使用会很棒,但是如何实现呢?系统需要知道用户是否经过身份验证。我宁愿不要求他们为每次通话传递用户名/密码/等。甚至每次调用都将会话令牌作为参数传递似乎“丑陋”。

另外,请注意我对 REST 还很陌生。我已经做 SOAP 几年了,所以我可能有一种“SOAP 偏见”,这可能使我对每个人都使用的一些明显、简单的解决方案视而不见。如果有更简单的方法,欢迎分享。我只是想尽可能多地学习。

0 投票
1 回答
2155 浏览

java - 检查本地 TCP 端口未在 Java 中打开

有没有一种简单的方法可以确保本地端口尚未打开。默认情况下,一些 TCP 套接字服务器(例如 Grizzly)似乎不执行此检查。缺少此检查时,服务器似乎启动并响应,但客户端代码只是连接到未关闭的旧服务器。这可能非常糟糕!

是否有一行简单的 Java 代码可以检查以确保该端口尚未被另一个进程使用?

0 投票
1 回答
2417 浏览

java - Grizzly (GlassFish) 和 Tomcat 中的最大 URI 长度

Tomcat 和 Grizzly (GlassFish 3) 中的 URI 是否有最大长度(不是默认值)?

我想创建一个 RESTful API,它应该能够接收大的 GET 请求。

0 投票
2 回答
2077 浏览

java - 将 Grizzly 的密钥库设置为在 jar 中使用 jks

我正在尝试使用com.sun.grizzly.SSLConfig.setKeyStoreFile()为 Grizzly 设置 SSL。它只需要一个字符串作为输入(不是 InputStream 或 File)。我想使用 JAR 文件中的 jks 文件。如果我为 jar 路径传递一个字符串(例如 C:\dir\my.jar!\resources\my.jks),它会失败。除了从 JAR 中解压缩文件之外,我如何将 JKS 用于 grizzly。

0 投票
1 回答
866 浏览

hibernate - jersey restful + grizzly server + hibernate

我可以把球衣+灰熊服务器带起来。但是在“SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory;”期间出现了一些问题 错误说“严重:服务异常:org.hibernate.HibernateException:/hibernate.cfg.xml 未找到

.. 任何知道如何使休眠的人都可以访问 hibernate.cfg.xml 位置。

0 投票
1 回答
884 浏览

java - 使 Grizzly 能够执行 JaaS 简单的 HTTP AUTH

如何让 Grizzly HTTP 服务器允许 JaaS 进行简单的 HTTP AUTH?我在那里看不到任何代码/示例:StackOverflow 中的另一个帖子直接假设 jaaS 在 Grizzly 中可用,但没有解释如何添加它。

0 投票
2 回答
2386 浏览

java - Grizzly http 服务器失败了一些请求

我创建了一个 grizzly Web 服务器,从 tomcat 中运行我的 jersey 应用程序,以加快测试速度。

我是一个灰熊初学者,但是通过网络查看我将一些代码行放在一起,以在不到一个工作日的时间内启动并运行一个灰熊 Web 服务器 :)

不幸的是,我的班级在并发请求上遇到了一些麻烦,通常一个或多个在莫名其妙的NullPointerException中失败。

问题通常出现在我刷新网页时,其中 grizzly 必须返回大约 25 个非缓存文件。这是注册的异常:

静态文件是从我的一个类提供的,但是日志告诉我一切都很好,当我在 tomcat 下使用应用程序时,一切都很好。我真的不知道如何解决这个问题。。

这是我从互联网创建/复制到启动项目的代码:

任何建议表示赞赏。

乔,戴维德。