Я создаю тестовое приложение с Spring Security, используя модуль OpenId. Я также использую плагин jQuery OpenId для поддержки некоторых поставщиков.
Я тестирую приложение с Tomcat (версия 7), и после небольшого устранения неполадок я обнаружил, что мне нужно указать кодировку URI для сервера, чтобы поддерживать пользователей, чьи учетные данные имеют буквы с наклоном и гласные, например. Пеньяско, Анхель и др.
В Tomcat мне просто нужно установить это в файл tomcat-server.xml
:
<Connector URIEncoding="UTF-8" SSLEnabled="true" .../>
Но приложение развертывается в картридже JBoss AS 7 на OpenShift PaaS.
Как в этом случае поставить аналоговую конфигурацию?
РЕДАКТИРОВАТЬ:
Я добавил файл .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"
Но это не работает удаленно, я использовал те же параметры с локальным сервером, и это не работает.