thimor 24 de jul. de 2020
voce colocou o usuario e senha no arquivo application.properties?
spring . security . user . name = joao
spring . security . user . password = secreta
?
@ EnableWebSecurity
@ ComponentScan ( basePackageClasses = TokenAuthenticationService . class )
@ EnableGlobalMethodSecurity ( prePostEnabled = true )
public class SecurityConfig extends WebSecurityConfigurerAdapter {
@ Override
protected void configure ( HttpSecurity http ) throws Exception {
http . csrf () . disable ();
http . cors ();
http
. csrf () . disable ()
. authorizeRequests ()
. antMatchers ( "/" , “ / telaPrincipal ” ) . permitAll ()
. anyRequest () . authenticated ()
. and ()
. formLogin ()
. loginPage ( "/login" )
. permitAll ()
. and ()
. logout ()
. permitAll ();
. and ()
. httpBasic ();
}
}
testa ai assim
rbbasilio 24 de jul. de 2020
@EnableWebSecurity @ComponentScan (basePackageClasses = TokenAuthenticationService.class) @EnableGlobalMethodSecurity (prePostEnabled = true) public class SecurityConfig extends WebSecurityConfigurerAdapter { @Override protected void configure(HttpSecurity http) throws Exception { http.csrf().disable(); http.cors(); http .csrf().disable() .authorizeRequests() .antMatchers("/", “/telaPrincipal”).permitAll() .anyRequest().authenticated() .and() .formLogin() .loginPage("/login") .permitAll() .and() .logout() .permitAll(); .and() .httpBasic(); } }
tem que criar esta classe TokenAuthenticationService?
rbbasilio 24 de jul. de 2020
Desconsiderei este @ComponentScan (basePackageClasses = TokenAuthenticationService.class)
para testar e nao funcionou da ainda erro de senha e usuario e nao direciona pra telaPrincipal.html
thimor 24 de jul. de 2020
isso, eh que eu copiei da minha classe e nao apaguei. Voce definiu um bean de password enconding?
@bean
public PasswordEncoder passwordEncoder () {
return NoOpPasswordEncoding . getInstance ();
}
rbbasilio 24 de jul. de 2020
Não , esse metodo vai na classe do SecurityConfig mesmo ?
rbbasilio 24 de jul. de 2020
este NoOpPasswordEncoding esta dano erro pra mim onde busco isto?
rbbasilio 24 de jul. de 2020
olha como ta a classe agora
@Configuration
@EnableWebSecurity
@EnableGlobalMethodSecurity(prePostEnabled = true)
public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
<a class= "mention" href= "/u/override" > @Override</a>
protected void configure(HttpSecurity http) throws Exception {
http.csrf().disable();
http.cors();
http
.csrf().disable()
.authorizeRequests()
.antMatchers("/", “/telaPrincipal”).permitAll()
.anyRequest().authenticated()
.and()
.formLogin()
.loginPage("/login")
.permitAll()
.and()
.logout()
.permitAll()
.and()
.httpBasic();
}
@Bean
@Override
public UserDetailsService userDetailsService () {
UserDetails user =
User . withDefaultPasswordEncoder ()
. username ( "sys" )
. password ( "123" )
. roles ( "USER" )
. build ();
return new InMemoryUserDetailsManager ( user );
}
@Override
public void configure ( WebSecurity web ) throws Exception {
web . ignoring (). antMatchers ( "/img/**" , "/css/**" );
}
}
thimor 24 de jul. de 2020
ta errado o nome da classe
NoOpPasswordEncoder rbbasilio 24 de jul. de 2020
ainda nada
rbbasilio 24 de jul. de 2020
quando clica no botao da o erro de mensagem que coloquei de usurio invalido e fica apenas na tela logim