시큐리티 2.스프링 시큐리티[회원가입 만들기] @EnableWebSecurity에 의해 스프링 시큐리티 필터가 스프링 필터 체인에 등록된다. BCryptPasswordEncoder는 String으로 되어있는 패스워드를 암호화해준다. 이를 빈으로 등록했기 때문에 스프링 컨테이너 안에서 Autowired나 생성자 주입 등으로 자유롭게 주입해서 쓸 수 있다. WebSecurityConfigurerAdapter에서 Override한 config... 포트폴리오시큐리티시큐리티 2.스프링 시큐리티 [로그인 만들기] 로그인을 하려면 상태를 관리할 수 있는 세션이 필요하다. 이 시큐리티 세션은 Security Context Holder 내에서 관리된다. 가장 먼저, configure()메서드에 loginProcessingUrl(”/login”)과 defaultSuccessUrl(”/”)을 추가한다. loginProcessingUrl()은 “/login” url이 호출되면 스프링 시큐리티가 인터셉트해서 대신... 시큐리티포트폴리오시큐리티 2.스프링 시큐리티[OAuth 로그인 -1] 구글 api console 개발자 홈페이지로 접속한다. 그 후 다음 버튼을 누른다. 누르면 다음 창이 나온다. 새 프로젝트를 누른다. 프로젝트 이름을 작성하고 만들기를 누른다. OAuth 동의 화면 클릭. 그리고 외부로 설정한 다음 만들기 클릭. 애플리케이션 이름과 이메일 작성 후에, 저장 후 계속 클릭. 사용자 인증 정보를 클릭. 그리고 사용자 인증 정보 만들기를 클릭. 그리고 OAuth ... 시큐리티포트폴리오시큐리티 2. 스프링 시큐리티 [깃허브 OAuth 로그인 이슈] 깃허브는 google, facebook과 다르게 이메일을 “반드시” 제공하지는 않는다. 위의 깃허브 프로필을 보면, 사용자가 이메일 제공 거부로 설정해놨을 경우, oauth 요청을 해도 email이 null로 온다. 모든 사용자가 이메일 제공 동의를 했을리도 없는데, 내 api는 이메일의 유일성이 필요하다. 깃 허브가 제공하는 정보 중, 유일한 값을 찾아보면 ‘id’라는 것이 있다. 만약 이... 버그 해결시큐리티포트폴리오버그 해결
2.스프링 시큐리티[회원가입 만들기] @EnableWebSecurity에 의해 스프링 시큐리티 필터가 스프링 필터 체인에 등록된다. BCryptPasswordEncoder는 String으로 되어있는 패스워드를 암호화해준다. 이를 빈으로 등록했기 때문에 스프링 컨테이너 안에서 Autowired나 생성자 주입 등으로 자유롭게 주입해서 쓸 수 있다. WebSecurityConfigurerAdapter에서 Override한 config... 포트폴리오시큐리티시큐리티 2.스프링 시큐리티 [로그인 만들기] 로그인을 하려면 상태를 관리할 수 있는 세션이 필요하다. 이 시큐리티 세션은 Security Context Holder 내에서 관리된다. 가장 먼저, configure()메서드에 loginProcessingUrl(”/login”)과 defaultSuccessUrl(”/”)을 추가한다. loginProcessingUrl()은 “/login” url이 호출되면 스프링 시큐리티가 인터셉트해서 대신... 시큐리티포트폴리오시큐리티 2.스프링 시큐리티[OAuth 로그인 -1] 구글 api console 개발자 홈페이지로 접속한다. 그 후 다음 버튼을 누른다. 누르면 다음 창이 나온다. 새 프로젝트를 누른다. 프로젝트 이름을 작성하고 만들기를 누른다. OAuth 동의 화면 클릭. 그리고 외부로 설정한 다음 만들기 클릭. 애플리케이션 이름과 이메일 작성 후에, 저장 후 계속 클릭. 사용자 인증 정보를 클릭. 그리고 사용자 인증 정보 만들기를 클릭. 그리고 OAuth ... 시큐리티포트폴리오시큐리티 2. 스프링 시큐리티 [깃허브 OAuth 로그인 이슈] 깃허브는 google, facebook과 다르게 이메일을 “반드시” 제공하지는 않는다. 위의 깃허브 프로필을 보면, 사용자가 이메일 제공 거부로 설정해놨을 경우, oauth 요청을 해도 email이 null로 온다. 모든 사용자가 이메일 제공 동의를 했을리도 없는데, 내 api는 이메일의 유일성이 필요하다. 깃 허브가 제공하는 정보 중, 유일한 값을 찾아보면 ‘id’라는 것이 있다. 만약 이... 버그 해결시큐리티포트폴리오버그 해결