【问题标题】:Jetty returning 403 Forbidden码头返回 403 Forbidden
【发布时间】:2013-02-28 18:30:11
【问题描述】:

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

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

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

HTTP 错误 403

访问问题。原因:

Forbidden

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

WARN:oejs.SecurityHandler:No authenticationator for: {RoleInfo,C[*, all_auth_users]}

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

【问题讨论】:

  • Jetty 的哪个版本?
  • 可能的原因:你的战争定义了安全约束,但你没有指定在服务器端使用什么身份验证类型。查看 etc/jetty-testrealm.xml 以获取使用 HashLoginService 身份验证器的示例。
  • 是的,web.xml 确实定义了一个安全约束,删除它已经解决了问题,非常感谢!
  • 复制我的评论作为正式答案,以便可以将此问题标记为已回答。

标签: java jetty


【解决方案1】:

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

要么:

  • 在您的 war/webapp WEB-INF/web.xml 文件中删除您的 <security-constraint>。或者..
  • 在服务器端添加身份验证方案。查看 etc/jetty-testrealm.xml 以获取使用 HashLoginService 身份验证器的示例。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2012-01-22
      • 1970-01-01
      • 2012-08-26
      • 1970-01-01
      • 1970-01-01
      • 2014-06-15
      • 1970-01-01
      • 2023-03-11
      • 1970-01-01
      相关资源
      最近更新 更多