4

嗨,我正在将我的 web 应用程序从 tomcat 移植到 Jetty。我正在使用 Jetty runner 来启动它。我正在使用以下命令来启动 Jetty:

java -jar jetty-runner.jar --port --path url-path path-to-war

但是,当我尝试从浏览器浏览到时,出现以下错误:

HTTP 错误 403

访问问题。原因:

Forbidden

在日志中,我看到以下警告:

警告:oejs.SecurityHandler:没有身份验证器:{RoleInfo,C[*, all_auth_users]}

我正在尝试开箱即用地使用 Jetty,并且没有在任何地方自定义任何配置。是否需要任何其他配置才能完成这项工作?

4

2 回答 2

7

可能的原因:您的 war/webapp 定义了安全约束,但您没有指定在服务器端使用什么身份验证类型。

任何一个:

  • <security-constraint>在你的 war/webappWEB-INF/web.xml文件中删除你的。或者..
  • 在服务器端添加身份验证方案。查看etc/jetty-testrealm.xml使用 HashLoginService 身份验证器的示例。
于 2013-03-01T14:00:34.247 回答
0

就我而言,我忘记了粘贴 index.html 示例页面。它的全部。

于 2015-11-14T15:22:22.723 回答