2

URL 経由でユーザー名および/またはパスワードに特殊文字を使用して、j_spring_security_check でログインする必要があります。

http://localhost:8080/appname/j_spring_security_check?j_username=username&j_password=üüü

動作していません

http://localhost:8080/appname/j_spring_security_check?j_username=username&j_password=%c3%bc%c3%bc%c3%bc

("üüü" urlencoded) も機能しません

なにか提案を?他の構成を確認する必要がある場合はお知らせください。

ありがとう

4

3 に答える 3

0

web.xml ファイルの encodingFilter が役立つかもしれません。

<filter>
<filter-name>encodingFilter</filter-name>
    <filter-class>
        org.springframework.web.filter.CharacterEncodingFilter
    </filter-class>
    <init-param>
        <param-name>encoding</param-name>
        <param-value>UTF-8</param-value>
    </init-param>
    <init-param>
        <param-name>forceEncoding</param-name>
        <param-value>true</param-value>
    </init-param>
</filter>
<filter-mapping>
    <filter-name>encodingFilter</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>

ソース: Spring セキュリティ: フォーム ログインの特殊文字

于 2013-04-30T14:23:34.267 に答える
0

この問題は、web.xml で CharacterEncodingFilter を SpringSecurityFilterChain の上に移動することで実際に解決されました。

于 2015-10-22T07:25:59.270 に答える