- 7 May 2021
- 40
- 0
Javada basit doğrulama işlemi Gİthub Kaynak kodları --->https://github.com/furkannzmnn/Spring-Boot-Authentication
Kod:
package backend.ecommerce.api.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
[USER=78437]Rest[/USER]Controller
public class ValidationController {
[USER=508623]request[/USER]Mapping("/user")
public String loginUser(){
return "User kullanıcı girişi başarılı";
}
[USER=508623]request[/USER]Mapping("/admin")
public String loginAdmin(){
return "Admin kullanıcı girişi başarılı";
}
}
Kod:
package backend.ecommerce.api.controller;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.security.authentication.AuthenticationManager;
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 org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
import org.springframework.security.crypto.password.PasswordEncoder;
[USER=581620]configuration[/USER]
[USER=237214]ena[/USER]bleWebSecurity
public class ValidationConfig extends WebSecurityConfigurerAdapter {
[USER=931120]Override[/USER]
protected **** configure(HttpSecurity http) throws Exception{
http.authorizeRequests()
.antMatchers("/user").access("hasRole('USER')")
.antMatchers("/admin").access("hasRole('ADMIN')")
.and()
.formLogin();
}
[USER=298415]auTo[/USER]wired
public **** configureGlobal(AuthenticationManagerBuilder auth)throws Exception{
auth.inMemoryAuthentication().withUser("user")
.password(passwordEncoder().encode("user")).roles("USER")
.and()
.withUser("admin")
.password(passwordEncoder().encode("admin")).roles("USER" , "ADMIN");
}
protected **** logout(HttpSecurity http)throws Exception{
http.logout();
}
[USER=277243]bea[/USER]n
public PasswordEncoder passwordEncoder(){
return new BCryptPasswordEncoder();
}
}
Son düzenleme: