我正在从JBoss 6.4.3迁移到JBoss 7.2,在部署过程中看到了Valves are no longer supported
警告。
<valve>
<class-name>org.jboss.web.rewrite.RewriteValve</class-name>
</valve>
...和相应的rewrite.properties
文件:
RewriteCond %{HTTP:X-Forwarded-Proto} http
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [R,L]
有没有人能建议如何改写这(没有双关语)的暗流?
1条答案
按热度按时间oogrdqng1#
您可以在Undertow子系统中创建一个
rewrite
过滤器,然后在服务器主机的配置文件(standalone.xml 或 domain.xml -具体取决于启动应用服务器的模式)中引用它。我能想到两个可能对你有帮助的选择:
JBoss Application Server Client
(应放置在path/to/jboss-7.2/bin/
)redirect-http-to-https
创建重写筛选器:redirect-http-to-https
:standalone.xml
)注意事项:对于逆流交换属性(例如
LOCAL_SERVER_NAME
)引用Undertow documentation。此外,filter-ref
中的predicate=\"equals(%p,80)\"
部分检查所请求的端口(%p
-〉仅仅是另一个逆流交换属性)并且如果它等于80
,然后它触发我们的重定向过滤器redirect-http-to-https
-您可以根据需要更改端口80
。