ユーザーが別のアプリケーションから取得する以下の情報 VIN 番号、電子メール、郵便番号、および accessCode を入力する必要があるログイン ページがあります。
したがって、ユーザーを検証するには、カスタムUserDetailsService
クラスのすべての情報が必要であり、ユーザーを認証する手順を呼び出します。
しかし、私はUserDetailsService
以下のようなものを実装するとそれを見ました
@Component
public class LoginService implements UserDetailsService {
@Autowired
LoginStoredProcedureDao loginStoredProcedureDao;
public Map<String, Object> verifyLogin(LoginDetails details) {
return loginStoredProcedureDao.verifyLogin(details);
}
@Override
public UserDetails loadUserByUsername(String username)
throws UsernameNotFoundException {
// TODO Auto-generated method stub
//verifyLogin();
return null;
}
}
loginDetails オブジェクトは以下のようになります
public class LoginDetails {
String vin;
String email;
String zipcode;
String accessCode;
}
上記の状況で、Spring Security を使用する方法。ここで、ユーザーは自分自身を検証するためにすべての情報を提供する必要があります。