首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JBOSS上的此URL不支持HTTP方法帖子

JBOSS上的此URL不支持HTTP方法帖子
EN

Stack Overflow用户
提问于 2017-01-10 13:52:00
回答 1查看 6.6K关注 0票数 2

我们必须为我们的一个遗留应用程序设置MS azure active目录身份验证,该应用程序位于Struts-1上,将在JBOSS 7上运行。

基本的设置是这样的。我们有一个名为index.html的欢迎文件,如下所示。

代码语言:javascript
复制
<html>
 <head>
  <title>TITLE</title>
 </head>
 <FRAMESET border=0 name=fs_rep ROWS="18%,*">
  <FRAME SRC="heading.html" NAME="HEADING">
  <FRAME SRC="logon.jsp" NAME="DISPLAY">
 </FRAMESET>
 <NOFRAMES>
  This browser does not support frames. The application cannot be displayed.
</NOFRAMES>
</html>

当应用程序启动时,用户看到登录页面,给出凭证,请求转到LoginAction类,它进行LDAP验证。

我们遵循这个链接https://learn.microsoft.com/en-us/azure/active-directory/active-directory-devquickstarts-webapp-java设置MS AD自动化。

我们在web.xml中创建了一个基本过滤器,如

代码语言:javascript
复制
<filter-name>BasicFilter</filter-name>
<url-pattern>/index.html</url-pattern>

此筛选器具有身份验证代码,并将用户重定向到Azure登录页。我们在蔚蓝中给出了"Response“,如:http://localhost:8001/MyApp/index.html

此设置在Weblogic服务器上运行良好,但当我尝试在JBOSS 7上部署相同的设置时,它会带我们到MS注册页面,我们给出凭证,基本过滤器运行,最后显示浏览器中的"HTTP不受此的支持“。

我们走错路了吗?如何支持URL的POST (仅在JBOSS中发生)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-01-10 16:56:12

看来HTTP方法POST for .html文件在JBoss上不支持默认设置,这与其他servlet引擎不同。

根据我的经验,我认为有办法解决这个问题。

  1. 它似乎是JBoss上的一个安全约束,可以通过尝试在项目的web.xml文件中设置下面的配置来更改它。 示例安全约束保护区域/index.html GET POST
  2. 作为一项工作,您可以尝试将index.html重命名为index.jsp。这将将您的HTML编译为运行在JBoss服务器容器上的JSP,而JSP总是使用service()方法,这将避免JBoss上的问题。
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41570483

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档