SpringBoot logowanie z danymi z bazy

0

Hej, jest jakieś lepsze podejście do tematu logowania? Robie sobie taka aplikacje i chce mieć logowanie na maila i haslo z bazy. Rozwiązałem to tak

 @Autowired
    private DataSource dataSource;

    @Value("${spring.queries.users-query}")
    private String usersQuery;

    @Value("${spring.queries.roles-query}")
    private String rolesQuery;

    @Override
    protected void configure(AuthenticationManagerBuilder auth)
            throws Exception {
        auth.
                jdbcAuthentication()
                .usersByUsernameQuery(usersQuery)
                .authoritiesByUsernameQuery(rolesQuery)
                .dataSource(dataSource)
                .passwordEncoder(bCryptPasswordEncoder);
    }

spring.queries.users-query=select mail, password, active from user where mail=?
spring.queries.roles-query=select u.mail, r.role from user u inner join user_role ur on(u.id=ur.user_id) inner join role r on(ur.role_id=r.role_id) where u.mail=?

Czy jest jakieś lepsze podejscie do tematu, nie podobają mi się te SQL

0

ktoś coś?

1 użytkowników online, w tym zalogowanych: 0, gości: 1