OpenIdモジュールを使用してSpringSecurityでテストアプリを構築しています。また、jQueryOpenIdプラグインを使用して一部のプロバイダーをサポートしています。
私はTomcat(バージョン7)でアプリをテストしていますが、少しトラブルシューティングを行った後、クレデンシャルに文字と母音が傾斜しているユーザー(Peñasco、Ángelなど)をサポートするために、サーバーのURIエンコードを指定する必要があることがわかりました。
Tomcatでは、これをtomcat-server.xml
ファイルに設定する必要があります。
<Connector URIEncoding="UTF-8" SSLEnabled="true" .../>
ただし、アプリはOpenShiftPaaSのJBossAS7カートリッジにデプロイされています。
この場合、どのようにアナログ構成を配置できますか?
編集:
.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"
しかし、それはリモートでは機能しません。ローカルサーバーで同じオプションを使用しましたが、機能しません。