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

Murat Deniz Alioglu:

Spring SecurityでJDBC認証を使用しています。MySQLデータベースに2つのユーザー名とパスワードのペアがあります。

users
+----------+------------+---------+
| username | password   | enabled |
+----------+------------+---------+
| murat    | {noop}1a09 |       1 |
| test     | {noop}123  |       1 |
+----------+------------+---------+

authorities
+----------+-----------+
| username | authority |
+----------+-----------+
| murat    | USER      |
+----------+-----------+

しかし、最初のペアのみがログイン時に機能します。2番目のものは次のエラーを出します:

ログインに失敗しました。もう一度お試しください。

理由:資格情報が正しくありません

Google Chromeでログインしようとしました。しかし、うまくいきませんでした。

承認のコードは次のとおりです。

package com.example.contactsapp.config;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Configuration;
import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder;
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;

import javax.sql.DataSource;

@Configuration
@EnableWebSecurity
public class ContactsAppSecurityConfig extends WebSecurityConfigurerAdapter {

    @Autowired
    private DataSource securityDataSource;

    @Override
    protected void configure(AuthenticationManagerBuilder auth) throws Exception {
        auth.jdbcAuthentication().dataSource(securityDataSource);
    }

    @Override
    protected void configure(HttpSecurity http) throws Exception {
        http.authorizeRequests()
                    .antMatchers("/").authenticated()
                .and()
                    .formLogin()
                .and()
                    .logout()
                        .logoutUrl("/logout")
                        .logoutSuccessUrl("/logoutSuccessful");

    }
}
bkbb:

次の2つを確認してください。

1)2番目のユーザーに役割/権限が関連付けられていることを確認します。2)最初のユーザーを削除します(DBに存在するユーザーは1人だけです)。セキュリティが2番目のユーザーとして通過しているかどうかを確認します。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

Spring Securityは、認証済みユーザーと非認証ユーザーのRESTサービスでユーザー情報を取得します

分類Dev

ユーザー名とパスワードだけでなく、3つのフィールドを使用したSpringセキュリティ認証

分類Dev

Spring Eurekaがユーザー名とパスワードの認証を要求する

分類Dev

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

分類Dev

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

分類Dev

Spring Securityでは、1人のユーザーのみが接続できます

分類Dev

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

分類Dev

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

分類Dev

Springセキュリティでは、特定のユーザー名を持つユーザーのみにアクセスを許可します

分類Dev

Springセキュリティでは、特定のユーザー名を持つユーザーのみにアクセスを許可します

分類Dev

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

分類Dev

Spring Security:サーブレットフィルター内の現在の認証済みユーザーにアクセスします

分類Dev

Spring SecurityとMarkLogicのJavaクライアントAPIを介してユーザーを認証する方法は?

分類Dev

ロードバランサーの背後で実行されている複数のSpringBoot Appインスタンスは、Spring CASユーザー認証で機能する必要がありますか?

分類Dev

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

分類Dev

Springでユーザーが入力したユーザー名とパスワードでメールを送信する

分類Dev

Spring Security:特定の役割を持たない限り、すべての完全認証済みユーザーにページビューを許可します

分類Dev

Spring-BootRESTサービスの基本http認証は1つのエンドポイントを除外します

分類Dev

Spring-BootRESTサービスの基本http認証は1つのエンドポイントを除外します

分類Dev

Spring.security.user.nameとパスワードがSpringBoot2経由で使用されるSpringクラウド構成サーバーで機能しないのはなぜですか?

分類Dev

空のユーザー名/パスワードが渡されると、Windows認証はSQLServerでデフォルトで機能します

分類Dev

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

分類Dev

Spring Security-認証時に明確なパスワードを取得し、それらを再暗号化します

分類Dev

Spring Securityでユーザーを認証する

分類Dev

Spring、Swing、SQLiteを使用したJavaでのユーザー認証

分類Dev

Spring WSを使用したWSS4J(ユーザー/パスワード認証+ .cert)

Related 関連記事

  1. 1

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

  2. 2

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

  3. 3

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

  4. 4

    Spring Securityは、認証済みユーザーと非認証ユーザーのRESTサービスでユーザー情報を取得します

  5. 5

    ユーザー名とパスワードだけでなく、3つのフィールドを使用したSpringセキュリティ認証

  6. 6

    Spring Eurekaがユーザー名とパスワードの認証を要求する

  7. 7

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

  8. 8

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

  9. 9

    Spring Securityでは、1人のユーザーのみが接続できます

  10. 10

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

  11. 11

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

  12. 12

    Springセキュリティでは、特定のユーザー名を持つユーザーのみにアクセスを許可します

  13. 13

    Springセキュリティでは、特定のユーザー名を持つユーザーのみにアクセスを許可します

  14. 14

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

  15. 15

    Spring Security:サーブレットフィルター内の現在の認証済みユーザーにアクセスします

  16. 16

    Spring SecurityとMarkLogicのJavaクライアントAPIを介してユーザーを認証する方法は?

  17. 17

    ロードバランサーの背後で実行されている複数のSpringBoot Appインスタンスは、Spring CASユーザー認証で機能する必要がありますか?

  18. 18

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

  19. 19

    Springでユーザーが入力したユーザー名とパスワードでメールを送信する

  20. 20

    Spring Security:特定の役割を持たない限り、すべての完全認証済みユーザーにページビューを許可します

  21. 21

    Spring-BootRESTサービスの基本http認証は1つのエンドポイントを除外します

  22. 22

    Spring-BootRESTサービスの基本http認証は1つのエンドポイントを除外します

  23. 23

    Spring.security.user.nameとパスワードがSpringBoot2経由で使用されるSpringクラウド構成サーバーで機能しないのはなぜですか?

  24. 24

    空のユーザー名/パスワードが渡されると、Windows認証はSQLServerでデフォルトで機能します

  25. 25

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

  26. 26

    Spring Security-認証時に明確なパスワードを取得し、それらを再暗号化します

  27. 27

    Spring Securityでユーザーを認証する

  28. 28

    Spring、Swing、SQLiteを使用したJavaでのユーザー認証

  29. 29

    Spring WSを使用したWSS4J(ユーザー/パスワード認証+ .cert)

ホットタグ

アーカイブ