我正在使用 OpenId 模块构建一个带有 Spring Security 的测试应用程序。我还使用jQuery OpenId 插件来支持一些提供程序。
我正在使用 Tomcat(版本 7)测试该应用程序,经过一些故障排除后,我发现我需要为服务器指定 URI 编码,以支持其凭据包含波浪字母和元音的用户,例如 Peñasco、Ángel 等。
在 Tomcat 中,我只需将其设置为tomcat-server.xml
文件:
<Connector URIEncoding="UTF-8" SSLEnabled="true" .../>
但是该应用程序被部署在 OpenShift PaaS 上的 JBoss AS 7 盒式磁带中。
在这种情况下如何放置模拟配置?
编辑:
我添加了.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"
但它不能远程工作,我在本地服务器上使用了相同的选项,但它不起作用。