应用程序耗尽默认的1000个参数监听器,特别是https侦听器时,我遇到了一些问题。不幸的是,应用程序所安装的服务器正在以域模式运行Wildfly 9,而我为在Wildfly服务器上更改最大参数而找到的大多数建议都是指以独立模式运行的服务器。
我已经在我的domain.xml中设置了以下侦听器,但是仍然得到一个"UT000047:参数数超过1000的最大值“的异常:
<subsystem xmlns="urn:jboss:domain:undertow:2.0">
<buffer-cache name="default"/>
<server name="default-server">
<ajp-listener name="ajp" socket-binding="ajp" max-parameters="5000"/>
<http-listener name="default" socket-binding="http" redirect-socket="https" max-parameters="5000"/>
<host name="default-host" alias="localhost">
<location name="/" handler="welcome-content"/>
<filter-ref name="server-header"/>
<filter-ref name="x-powered-by-header"/>
</host>
</server>
<servlet-container name="default">
<jsp-config/>
<websockets/>
</servlet-container>
<handlers>
<file name="welcome-content" path="${jboss.home.dir}/welcome-content"/>
</handlers>
<filters>
<response-header name="server-header" header-name="Server" header-value="WildFly/9"/>
<response-header name="x-powered-by-header" header-name="X-Powered-By" header-value="Undertow/1"/>
</filters>
</subsystem><subsystem xmlns="urn:jboss:domain:undertow:2.0">
<buffer-cache name="default"/>
<server name="default-server">
<http-listener name="default" socket-binding="http" redirect-socket="https" max-parameters="5000"/>
<https-listener name="https" socket-binding="https" security-realm="UndertowRealm" enabled-protocols="TLSv1.2" max-parameters="5000"/>
<host name="default-host" alias="localhost">
<location name="/" handler="welcome-content"/>
<filter-ref name="server-header"/>
<filter-ref name="x-powered-by-header"/>
<filter-ref name="modcluster"/>
</host>
</server>
<servlet-container name="default">
<jsp-config/>
<websockets/>
</servlet-container>
<handlers>
<file name="welcome-content" path="${jboss.home.dir}/welcome-content"/>
</handlers>
<filters>
<response-header name="server-header" header-name="Server" header-value="My Server"/>
<response-header name="x-powered-by-header" header-name="X-Powered-By" header-value="MyHeader"/>
<mod-cluster name="modcluster" management-socket-binding="http" advertise-socket-binding="modcluster"/>
</filters>
</subsystem><subsystem xmlns="urn:jboss:domain:undertow:2.0">
<buffer-cache name="default"/>
<server name="default-server">
<ajp-listener name="ajp" socket-binding="ajp" max-parameters="5000"/>
<http-listener name="default" socket-binding="http" redirect-socket="https" max-parameters="5000"/>
<host name="default-host" alias="my.host.local">
<location name="/" handler="welcome-content"/>
<filter-ref name="server-header"/>
<filter-ref name="x-powered-by-header"/>
</host>
</server>
<servlet-container name="default">
<jsp-config/>
<websockets/>
</servlet-container>
<handlers>
<file name="welcome-content" path="${jboss.home.dir}/welcome-content"/>
</handlers>
<filters>
<response-header name="server-header" header-name="Server" header-value="WildFly/9"/>
<response-header name="x-powered-by-header" header-name="X-Powered-By" header-value="Undertow/1"/>
</filters>
</subsystem>我已经将max-parameters参数设置在了我可以在绝望中找到的所有低端侦听器上,但这是行不通的,那么如何在这个站点中实际设置最大参数呢?
发布于 2022-05-13 19:23:45
您首先需要确定服务器正在运行的配置文件。您可以在CLI中这样做,如下所示:
/server-group=main-server-group:read-attribute(name=profile)在默认情况下,获得配置文件full后,可以使用以下CLI命令编辑该属性:
/profile=full/subsystem=undertow/server=default-server/https-listener=https:write-attribute(name=max-parameters, value=5000)本质上,它将与您发现的独立的内容相同,但您可以在路径前面加上/profile=your_profile。
https://stackoverflow.com/questions/72220474
复制相似问题