我正在使用 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(使用前将#替换为@)