You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
createuser 'cos'@'%' identified by 'cos1234';
GRANT ALL PRIVILEGES ON*.* TO 'cos'@'%';
createdatabasesecurity;
use security;
SecurityConfig.java 권한 설정 방법
// protected void configure(HttpSecurity http) 함수 내부에 권한 설정법
.antMatchers("/admin/**").access("hasRole('ROLE_ADMIN') or hasRole('ROLE_USER')")
.antMatchers("/admin/**").access("hasRole('ROLE_ADMIN') and hasRole('ROLE_USER')")
.antMatchers("/admin/**").access("hasRole('ROLE_ADMIN')")
컨트롤러의 함수에 직접 권한 설정 하는 방법
// 특정 주소 접근시 권한 및 인증을 위한 어노테이션 활성화 SecurityConfig.java에 설정@EnableGlobalMethodSecurity(prePostEnabled = true, securedEnabled = true)
// 컨트롤러에 어노테이션 거는 법@PostAuthorize("hasRole('ROLE_MANAGER')")
@PreAuthorize("hasRole('ROLE_MANAGER')")
@Secured("ROLE_MANAGER")