gpt4 book ai didi

jetty - jetty 的DispatcherType(以及其他1000种未记录的元素)

转载 作者:行者123 更新时间:2023-12-03 12:44:54 27 4
gpt4 key购买 nike

有人可以告诉我DispatcherType在做什么吗?

似乎是重要的配置。

指向ServletContextHandler#addFilter之类的东西对类的使用也没有帮助,对我来说,“ aa”是明智的词:“ convenience method to add a filter”。



通常,有没有机会在没有代码示例搜索乐趣或尝试失败的情况下“理解”未记录的Jetty API?

最佳答案

这也是web.xml中的设置。并且可能已经存在了一段时间。

http://download.oracle.com/docs/cd/B32110_01/web.1013/b28959/filters.htm#BCFIEDGB

配置转发目标或包含目标的过滤器

本节提供一些示例配置,以使过滤器作用于正向目标或包括目标。我们从过滤器声明开始,然后是其他过滤器映射配置:

<filter>
<filter-name>myfilter</filter-name>
<filter-class>mypackage.MyFilter</filter-class>
</filter>


要执行MyFilter来过滤名为includeedservlet的包含目标:

<filter-mapping>
<filter-name>myfilter</filter-name>
<servlet-name>includedservlet</servlet-name>
<dispatcher>INCLUDE</dispatcher>
</filter-mapping>


注意,include()调用可以来自应用程序中的任何servlet(或其他资源)。还要注意,除非您有另一个值为REQUEST的元素,否则MyFilter不会对包含的servlet的直接请求执行。

要执行MyFilter来过滤通过URL模式“ / mypath /”直接请求的任何servlet,或者执行它来过滤通过以“ / mypath /”开头的URL模式调用的任何转发目标:

<filter-mapping>
<filter-name>myfilter</filter-name>
<url-pattern>/mypath/*</url-pattern>
<dispatcher>FORWARD</dispatcher>
<dispatcher>REQUEST</dispatcher>
</filter-mapping>


~~~~~~~~~~~~~~~~~~~~~~

另外,默认值为Request;阅读下一页的applyTo(...)方法:

http://grepcode.com/file/repo1.maven.org/maven2/org.eclipse.jetty/jetty-servlet/8.0.0.M0/org/eclipse/jetty/servlet/FilterMapping.java#FilterMapping.0_dispatches

关于jetty - jetty 的DispatcherType(以及其他1000种未记录的元素),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6786584/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com