Spring Security 3-ユーザー名/パスワードのパラメーターをカスタマイズする方法は?

テイラーリース:

<http ... />Spring Security 3ネームスペースを使用する場合、UsernamePasswordAuthenticationFilter usernameParameter(j_username)およびpasswordParameter(j_password)プロパティをどのようにカスタマイズしますか?<http ... />フィルターを作成することは私の理解ですが、フィルターをカスタマイズする方法がわかりません。

テイラーリース:

これがaxtavtの提案に基づいて私が作成したソリューションです:

春の構成:

<beans:bean id="userPassAuthFilterBeanPostProcessor"
    class="com.my.package.UserPassAuthFilterBeanPostProcessor">
    <beans:property name="usernameParameter" value="username" />
    <beans:property name="passwordParameter" value="password" />
</beans:bean>

Javaクラス:

package com.my.package;

import org.springframework.beans.factory.config.BeanPostProcessor;
import org.springframework.security.web.authentication.
    UsernamePasswordAuthenticationFilter;

public class UserPassAuthFilterBeanPostProcessor implements BeanPostProcessor {

    private String usernameParameter;
    private String passwordParameter;

    @Override
    public final Object postProcessAfterInitialization(final Object bean,
        final String beanName) {
        return bean;
    }

    @Override
    public final Object postProcessBeforeInitialization(final Object bean,
        final String beanName) {
        if (bean instanceof UsernamePasswordAuthenticationFilter) {
            final UsernamePasswordAuthenticationFilter filter =
                (UsernamePasswordAuthenticationFilter) bean;
            filter.setUsernameParameter(getUsernameParameter());
            filter.setPasswordParameter(getPasswordParameter());
        }

        return bean;
    }

    public final void setUsernameParameter(final String usernameParameter) {
        this.usernameParameter = usernameParameter;
    }

    public final String getUsernameParameter() {
        return usernameParameter;
    }

    public final void setPasswordParameter(final String passwordParameter) {
        this.passwordParameter = passwordParameter;
    }

    public final String getPasswordParameter() {
        return passwordParameter;
    }

}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Spring Securityを使用して、ユーザー名とパスワードではなくIDとパスワードでユーザーを認証する方法

分類Dev

Spring Securityでのユーザー名パスワード認証

分類Dev

Spring Securityのファイルからユーザー名/パスワードを読み取る

分類Dev

Spring Security認証は1つのユーザー名とパスワードでのみ機能します

分類Dev

Spring Securityスイッチのユーザーをカスタマイズするにはどうすればよいですか?

分類Dev

spring-securityがnullの資格情報(ユーザー名とパスワード)を受け取ったときにカスタム応答を作成するにはどうすればよいですか?

分類Dev

Spring Security 5.1 oauth 2、ユーザー認証uriにパラメーターを追加する方法

分類Dev

Spring Security Oauth2リソース所有者のパスワードフロー:RESTリクエストを送信すると、ユーザー詳細サービスは常にユーザー名ではなくクライアントIDを取得します

分類Dev

Spring Security 3で複数のカスタムフィルターを追加する方法

分類Dev

Spring Boot、Spring Security、MySQL-CustomUserDetailsServiceは常に「無効なユーザー名またはパスワード」というエラーになります

分類Dev

Spring Security:inMemoryAuthenticationで使用されるユーザー名とパスワードを更新/再読み込みするにはどうすればよいですか?

分類Dev

Spring Securityの認証の問題(パスワードではなくユーザー名のみをチェックしますか?)

分類Dev

Spring Security4はマッチャーをカスタマイズします

分類Dev

Spring Security 3のAuthenticationSuccessHandlerの例

分類Dev

Spring security3「spring-security-2.0.xsdスキーマは使用できません」

分類Dev

Spring SecurityでカスタムAccessDeniedExceptionをスローする方法は?

分類Dev

ユーザー名とパスワードが正しいにもかかわらず、Spring Securityログインが失敗する

分類Dev

Spring Security:パスワードを暗号化する

分類Dev

Spring Security 3でのパスワードのハッシュとソルティング

分類Dev

Spring Securityを使用して403 Forbidden / Access Deniedページをカスタマイズする方法

分類Dev

Spring Securityで@PathVariableを使用してパラメーター名を解決する方法

分類Dev

Spring Securityのワンタイムパスワード(OTP)ベースのログイン

分類Dev

Spring MVCコマンドオブジェクトをバインドするときにパラメーター名をカスタマイズする方法

分類Dev

パス変数とAntマッチャーを使用したSpring Securityカスタムメソッド

分類Dev

Grails 3 Spring Security Core:ユーザーがログインしていない場合にのみアクセスを許可する

分類Dev

Spring Security Auth例外のJSPでカスタムエラーメッセージを表示する方法

分類Dev

Spring Security and H2:パスワードをハッシュする方法

分類Dev

信頼できるスペース向けにSpring Securityをカスタマイズする

分類Dev

Kerberos Spring javax.security.auth.login.LoginException:ユーザーからパスワードを取得できません

Related 関連記事

  1. 1

    Spring Securityを使用して、ユーザー名とパスワードではなくIDとパスワードでユーザーを認証する方法

  2. 2

    Spring Securityでのユーザー名パスワード認証

  3. 3

    Spring Securityのファイルからユーザー名/パスワードを読み取る

  4. 4

    Spring Security認証は1つのユーザー名とパスワードでのみ機能します

  5. 5

    Spring Securityスイッチのユーザーをカスタマイズするにはどうすればよいですか?

  6. 6

    spring-securityがnullの資格情報(ユーザー名とパスワード)を受け取ったときにカスタム応答を作成するにはどうすればよいですか?

  7. 7

    Spring Security 5.1 oauth 2、ユーザー認証uriにパラメーターを追加する方法

  8. 8

    Spring Security Oauth2リソース所有者のパスワードフロー:RESTリクエストを送信すると、ユーザー詳細サービスは常にユーザー名ではなくクライアントIDを取得します

  9. 9

    Spring Security 3で複数のカスタムフィルターを追加する方法

  10. 10

    Spring Boot、Spring Security、MySQL-CustomUserDetailsServiceは常に「無効なユーザー名またはパスワード」というエラーになります

  11. 11

    Spring Security:inMemoryAuthenticationで使用されるユーザー名とパスワードを更新/再読み込みするにはどうすればよいですか?

  12. 12

    Spring Securityの認証の問題(パスワードではなくユーザー名のみをチェックしますか?)

  13. 13

    Spring Security4はマッチャーをカスタマイズします

  14. 14

    Spring Security 3のAuthenticationSuccessHandlerの例

  15. 15

    Spring security3「spring-security-2.0.xsdスキーマは使用できません」

  16. 16

    Spring SecurityでカスタムAccessDeniedExceptionをスローする方法は?

  17. 17

    ユーザー名とパスワードが正しいにもかかわらず、Spring Securityログインが失敗する

  18. 18

    Spring Security:パスワードを暗号化する

  19. 19

    Spring Security 3でのパスワードのハッシュとソルティング

  20. 20

    Spring Securityを使用して403 Forbidden / Access Deniedページをカスタマイズする方法

  21. 21

    Spring Securityで@PathVariableを使用してパラメーター名を解決する方法

  22. 22

    Spring Securityのワンタイムパスワード(OTP)ベースのログイン

  23. 23

    Spring MVCコマンドオブジェクトをバインドするときにパラメーター名をカスタマイズする方法

  24. 24

    パス変数とAntマッチャーを使用したSpring Securityカスタムメソッド

  25. 25

    Grails 3 Spring Security Core:ユーザーがログインしていない場合にのみアクセスを許可する

  26. 26

    Spring Security Auth例外のJSPでカスタムエラーメッセージを表示する方法

  27. 27

    Spring Security and H2:パスワードをハッシュする方法

  28. 28

    信頼できるスペース向けにSpring Securityをカスタマイズする

  29. 29

    Kerberos Spring javax.security.auth.login.LoginException:ユーザーからパスワードを取得できません

ホットタグ

アーカイブ