更改 OpenShift JBoss AS 7 中的 URIEncoding

2024-01-19

我正在使用 OpenId 模块使用 Spring Security 构建一个测试应用程序。我也用jQuery OpenId 插件 http://jvance.com/pages/JQueryOpenIDPlugin.xhtml支持一些提供商。

我正在使用 Tomcat(版本 7)测试该应用程序,经过一些故障排除后,我发现我需要为服务器指定 URI 编码,以支持其凭据具有倾斜字母和元音的用户,例如佩尼亚斯科、安赫尔等

在 Tomcat 中,我只需将其设置为tomcat-server.xml file:

<Connector URIEncoding="UTF-8" SSLEnabled="true" .../>

但该应用程序正在 OpenShift PaaS 上的 JBoss AS 7 盒中部署。

在这种情况下我该如何进行模拟配置?

EDIT:

我添加了文件.openshift / action_hooks / pre_start_jbossas-7包含以下内容:

#!/bin/bash

# Need to set URI encoding to UTF-8 because of Spring Security OpenID module needs it for tilded letters e.g. ñ, Á

export JAVA_OPTS=" -Dorg.apache.catalina.connector.URI_ENCODING=\"UTF-8\" -Dorg.apache.catalina.connector.USE_BODY_ENCODING_FOR_QUERY_STRING=true"

但它无法远程工作,我在本地服务器上使用了相同的选项,但它不起作用。


对我来说,添加

URIEncoding="UTF-8"

进入 .openshift\config\server.xml 中

<Connector address="${OPENSHIFT_JBOSSEWS_IP}"
           port="${OPENSHIFT_JBOSSEWS_HTTP_PORT}"
           protocol="HTTP/1.1"
           URIEncoding="UTF-8"
           connectionTimeout="20000"
           redirectPort="8443"/>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

更改 OpenShift JBoss AS 7 中的 URIEncoding 的相关文章

随机推荐