问题标签 [web.xml]
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.
security - j2ee webapp A 使用 web 应用 B 的身份验证工具
任何尝试访问我的 webapp A 上的某些安全资源的用户都需要通过 webapp B 进行身份验证。B 可以访问用户凭据密码等,我想知道解决此问题的正确方法。
一种替代方法是使用过滤器保护我的安全页面。如果未经身份验证的用户从 A 访问 A 安全资源,则过滤器捕获请求并将浏览器重定向到 B 的登录页面。
B 将用户登录并将浏览器重定向到 A 服务器上的安全页面,以及一些 B 的会话 id 和一些指示用户已登录的令牌。
过滤器捕获从 B 到 A 的重定向,从 B 的请求头中提取身份验证令牌信息,并将用户记录到 A 的会话中。
来自浏览器的所有后续请求都将传递 B 设置的令牌。过滤器看到此令牌并认为用户已登录。
这听起来很理智还是我错过了大事?
另外- servletfilter 是完成此流程的最佳方式吗?web.xml 中的声明性安全性如何?如何使用声明性安全性完成相同的流程?
jsp - URL 映射不适用于 servlet
我有一个我认为很奇怪的问题。
使用与 servlet 的相同映射,一个 url 有效,而另一个无效:
Create_New_Site 适用于 /universal_listings_administration/sites/new_site/* 但不适用于 /universal_listings_administration/sites/delete_site/*
当转到 /universal_listings_administration/sites/delete_site/* 时,该站点只需转到 UL_Admin !!!
我改变了网址的顺序,但得到了相同的结果。我在不同的浏览器上试过这个,认为这可能是一个缓存问题,但每次都得到相同的结果。
有人知道这里发生了什么吗???
我认为可能是我的过滤器或其他东西?我看过了,但过滤器似乎一切正常。无论如何,这是我在 web.xml 中的安全和过滤器设置
更新:
我做了一些调试,我确定我将访问正确的 URL,(从 web.xml 复制、粘贴),这是我在请求第一个过滤器时得到的内容(比较 create_site 和 delete_site:
create_site: http://www.example.com:8888/universal_listings_administration/sites/new_site/ _pathInfo: "/" _requestURI: "/universal_listings_administration/sites/new_site/" _servletPath: "/universal_listings_administration/sites/new_site" _uri: "/ Universal_listings_administration/sites/new_site/"
delete_site: http://www.example.com:8888/universal_listings_administration/sites/delete_site/ _pathInfo: "/sites/delete_site/" _requestURI: "/universal_listings_administration/sites/delete_site/" _servletPath: "/universal_listings_administration" _uri: "/ Universal_listings_administration/sites/delete_site/"
我想现在我必须弄清楚为什么 _pathInfo 和 _servletPath 完全不同......
java - 从没有 web.xml 部署描述符的 html 表单调用 servlet
如何在不使用 web.xml 部署描述符的情况下从表单的操作中调用 servlet?
java - 设置 JSF 起始页的首选方式?
我正在使用 JSF 2.0 构建网站。Eclipse 生成了以下 web.xml 文件
所以要查看我的应用程序,我必须访问“localhost/myApp/ faces / index.xhtml”。我宁愿通过访问“localhost/myApp/index.xhtml”直接查看它
我看到了两种选择:
将 web.xml 更改为以下内容
或者在我的基本目录中设置一个 index.xhtml,它直接对 faces/index.xhtml 执行 javascript/meta。
你认为哪个更好 ?还是有另一种方法可以做到这一点?
java - 排除子目录的过滤器映射 url 模式
有什么方法可以使过滤器映射不包含子目录?
例如。
我的上下文根中有 .xhtml 文件,还有一个名为“test”的子文件夹,其中包含具有相同扩展名的文件。是否可以将过滤器映射到上下文根目录中的文件而不是“测试”目录中的文件?
tomcat - 如何在不同的子域上使用不同的 web.xml 文件运行单个 GWT 应用程序的多个实例?
我有一个 GWT 应用程序,我在 tomcat 服务器上运行我的应用程序。
我的应用程序仅使用 MySQL 数据库来保存和检索所有需要的数据,并且对文件系统没有副作用(我的意思是它不会更改其部署路径上的任何文件)。
现在我想在不同的子域上运行我的应用程序的多个实例,这些实例之间的唯一区别是它们使用不同的 web.wml (& context.xml) 文件(因此它们将使用不同的数据库)。
有没有办法只部署我的 .war 文件的 1 个实例并配置 tomcat 以在使用 dirretent 子域访问应用程序时使用不同的 web.xml 文件(根据请求的子域)?例如:
如果 SUBDOMAIN 是“subdomain1.mydomain.com”,那么使用“web1.xml”
ELSE IF SUBDOMAIN IS "subdomain2.mydomain.com" THEN USE "web2.xml"
ELSE USE "web3.xml"
其中所有子域都指向我的应用程序部署在其上的单个目录。
java - 阻止用户向页面发出 GET 请求
如果我的问题没有任何意义,我很抱歉。所以这就是我所拥有的:2 页A.jsf
和B.jsf
. 当我按下 中的按钮时A.jsf
,代码会设置 an 的值object
并重定向到B.jsf
. 包含B.jsf
将取决于我设置的对象A.jsf
(取决于我单击的按钮)。因此,我不想让用户在网络浏览器上输入这个
http://myhost:myport/myproject/B.jsf
并直接进入B.jsf
. 所以,没有 GET 请求B.jsf
,只有 POST。如果我看到 GET 请求B.jsf
,我会重定向到A.jsf
. 我觉得解决方案在里面web.xml
。
顺便说一句,我使用的是 Netbean 6.8 和 java EE 6
编辑
这是解决方案。感谢 BalusC
MyFilter.java
然后在我的web.xml
All credits go to BalusC
google-app-engine - 应用引擎传入邮件处理
我正在开发一个 Google App Engine 应用程序。
我希望在 '%username%@appid.appspotmail.com' 下接收邮件,其中 %username% 属于应用程序的用户。
我只是不知道在web.xml
文件中定义什么。
任何类似的解决方案,例如邮寄至:
- '%username%.usermailbox@appid.appspotmail.com'
- 'usermailbox.%username%@appid.appspotmail.com'
是可以接受的(如果使用通配符更容易)。
我已经尝试(如 Gopi 所建议的)
将相关的 servlet 映射到<url-pattern>/_ah/mail/user.*</url-pattern>
文件web.xml
中。它不工作。
客户端收到退回消息,而服务器日志显示应用收到的相关请求,但以 404 被拒绝。没有“没有处理程序与此 URL 匹配”。INFO 被添加到日志条目中。此外,在获取生成的 URL 时,我没有收到“此页面不支持 GET”,而是一个普通的 404。
但是,如果我发送邮件说“info@appid.appspotmail.com”,日志显示一个 404(他们应该这样做,因为它没有在 web.xml 中映射)。此外,对于这样的请求,“没有处理程序匹配此 URL”。INFO 被添加到相关的日志条目中。
不用说,传入的邮件是在 Configured Services 下找到的。
maven-2 - com.sun.faces.config.ConfigurationException:不存在 web.xml
我用 JSF 和其他一些框架编写了一个应用程序。然后我用 maven 销毁了我的元数据,然后我创建了一个新项目并将我所有的类和配置文件导入到新项目中。这样我就有了干净的元数据。现在可以毫无问题地构建项目。但是当我想在 tomcat 上启动它时,我得到以下异常:
但web.xml
在那个项目中肯定有一个。有人知道我的错误可能在哪里吗?谢谢
更新
是的,我正在使用 m2Eclipse!
我的目录树如下所示:
老的
我的 Servlet 也在那里:
更新2
- 目录(在 BalusC Commend 之后):
在这里我找到了一本关于 Maven Web 项目的好手册。但不幸的是,问题仍然存在。我的目录结构如下:
更新3
回应帕斯卡的评论:
mvn clean compile
是成功的mvn install
引发构建错误:[INFO] Error assembling WAR: webxml attribute is required (or pre-existing WEB-INF/web.xml if execut ing in update mode)
我从 Windows 控制台执行了这些命令
也许问题出在别的地方。启动服务器时还有另一个警告:
也许这有帮助?
websphere - Websphere App Server 6.1:需要更改 web.xml 后重新部署?
在 WebSphere Application Server 6.1 中,每次更改 web.xml 描述符文件时是否需要重新部署应用程序 (WAR/EAR)?