728x90 분류 전체보기138 스프링 USER권한 페이지 1. UtilController 수정 2. find.html 1. UtilController UtilController 코드 package com.asdanything.ask.controller; import com.asdanything.ask.Entity.Member; import com.asdanything.ask.Entity.Register; import com.asdanything.ask.dto.RegisterDto; import com.asdanything.ask.repository.MemberRepository; import com.asdanything.ask.repository.RegisterRepository; import com.asdanything.ask.service.RegisterS.. 2021. 10. 8. 스프링 권한에 따라 다른 기능 추가 - 등록, 찾기 이전까지 만들었던 회원가입과 로그인을 이용해 권한에 따라 다른 기능을 주는 프로젝트를 진행해보겠습니다. 1. home.html 파일 수정 2. Register entity 설명 3. RegisterService 4. UtilController 5. register.html 우선 데이터베이스에 두 가지 권한을 갖는 member를 만들었습니다. 1. home.html 환영합니다 로그인 회원가입 로그아웃 찾아보기 등록하기 - USER권한을 갖고 있으면 찾아보기가 보이고 ADMIN 권한을 갖고 있으면 등록하기가 보이도록 설정했습니다. ADMIN 계정일 때 HOME 화면 USER 계정일 때 HOME 화면 이렇게 계정에 따라 다르게 보이는 것을 확인할 수 있습니다. 2. register 엔티티, registerDt.. 2021. 10. 7. 스프링 시큐리티를 이용한 회원가입과 로그인 5 - 로그인 완성 이번 포스팅에서는 회원가입 이후에 로그인에 대해서 포스팅해보겠습니다. 1. memberService 추가 2. SecurityConfig 추가 3. memberLoginForm html 4. memberController 추가 5. 로그인, 로그아웃 버튼 추가 1. memberService 추가 저는 로그인을 springSecurity에서 UserDetailService를 사용해보겠습니다. UserDetailService 안에 loadUserByUsername() 메소드를 사용합니다. package com.asdanything.ask.service; import com.asdanything.ask.Entity.Member; import com.asdanything.ask.repository.MemberR.. 2021. 10. 3. 스프링 시큐리티를 이용한 회원가입과 로그인 4 - 유효성 완료 1. 유효성 설명 2. memberFormDto 3. memberController - @valid, BindingResult 활용 4. html 파일 에러처리 1. 유효성 설명 유효성을 테스트 하는 방법은 전위와 후위가 있습니다. 전위 : 데이터베이스까지 가지 않고 서버측에서 확인하는 방법입니다. ex) name은 빈 칸일 수 없습니다. , password는 최소 8자 이상입니다. 후의 : 데이터베이스에서 데이터의 값이 유효한 값인지를 판단합니다. ex) email의 값이 중복입니다. 저는 이런 유효성을 체크하기 위해 validation이라는 라이브러리를 이용할 생각입니다. 우선 build.gradle에 아래 코드를 추가합니다. 2. memberFormDto package com.asdanything... 2021. 10. 3. 스프링 시큐리티를 이용한 회원가입과 로그인 3 - html 화면 이번 포스팅은 1. SecurityConfig 코드 추가 2. MemberController 3. index.html 4. member/memberForm 화면 구현 5. 화면 순서대로 진행하겠습니다. 1. SecurityConfig 코드 추가 package com.asdanything.ask.config; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.security.config.annotation.web.builders.HttpSecurity; import org.springframework.secu.. 2021. 10. 2. 스프링 시큐리티를 이용한 회원가입과 로그인 2 - 엔티티, 회원가입로직 저번 포스팅에서 개발을 막는 스프링 시큐리티를 일시적으로 멈췄으니 본격적으로 개발을 해보겠습니다. 사실 오늘 포스팅 내용은 시큐리티와는 관련이 없습니다.... ㅎㅎ 우선 오늘 포스팅의 순서를 정하겠습니다. 1. enum : member의 필드중 enum값이 있기 때문에 enum을 먼저 만들겠습니다. 2. member : member 엔티티를 만들어 줍니다. 3. memberDto : 회원가입을 위한 dto를 만들어 줍니다. 4. memberRepository 5. memberService : 여기에 회원가입 로직이 만들어집니다. 6. test : 회원가입 로직이 잘 만들어졌는지 확인해봅니다. 위의 순서대로 완성하면 아래 사진과 같은 구조를 갖게 됩니다. Role enum 코드 package com.asd.. 2021. 10. 1. 이전 1 ··· 5 6 7 8 9 10 11 ··· 23 다음 728x90