hello jiniworld

hello jiniworld

  • hello jiniworld (220)
    • Spring (59)
      • Basic (16)
      • Spring Docs (6)
      • Spring Data JPA Tutorial (14)
      • Spring Boot Tutorial (17)
      • Jersey (6)
    • Go (17)
    • Dev (10)
      • Clean Architecture (3)
      • System Design (2)
      • Documents (2)
      • Client (2)
    • Infrastructure (5)
      • Docker (1)
      • Kubernetes (4)
    • DB (20)
      • MySQL (9)
      • MariaDB (9)
      • Oracle (1)
    • Java (52)
      • Basic (14)
      • coding test (27)
      • Effective Java (11)
    • Python (7)
      • Flask (1)
      • Basic (3)
      • Effective Python (1)
      • coding test (2)
    • Front-end (3)
      • Vanilla JS (2)
      • Basic (1)
    • Linux (11)
      • Basic (2)
      • Command-line (9)
    • Web Server (6)
      • CentOS 7 (5)
      • Oracle Linux 8 (1)
    • WAS (3)
    • CentOS 7 (17)
      • Basic (9)
      • Jenkins (8)
    • Etc (10)
      • Windows 10 (3)
      • trash bin (3)
08-17 12:20
  • 전체보기
  • 방명록
  • jini's GitHub
  • demo api
  • chaeking api
RSS 피드
로그인
로그아웃 글쓰기 관리

hello jiniworld

컨텐츠 검색

태그

Spring MySQL springboot Spring Boot JAX-RS spring docs go week1 centos7 codility Java hackerrank Command-Line https SpringBoot2 Jersey MariaDB Spring Boot Tutorial effectivejava jenkins

최근글

댓글

공지사항

  • SSL 인증서 설정하기

아카이브

Spring(59)

  • [Spring Boot Tutorial] 10. 회원가입 화면 만들기

    2020.03.11
  • [Spring Boot Tutorial] 9. JDBC 기반 Spring Security 인증&인가

    2020.01.31
  • [JPA] @MappedSuperclass로 중복 컬럼 상속화

    2019.12.30
  • [Spring Boot] JPA와 MyBatis 동시에 사용하기

    2019.12.27
  • [Spring Boot Tutorial] 8. AccessDeniedHandler 구현클래스로 인증&인가 Exception 핸들링

    2019.12.12
  • [Spring Boot Tutorial] 7. JavaConfig 설정으로 Spring Security 커스터마이징

    2019.11.29
[Spring Boot Tutorial] 10. 회원가입 화면 만들기

이전 포스팅에서 JDBC기반의 Spring Security 인증&인가를 이용하여 웹 로그인을 했습니다. 실질적인 테스트를 위해서는 ROLE_VIEW 권한을 가지고 있는 사용자를 만들어야할 텐데, 사용자의 비밀번호를 BCryptPasswordEncoder를 이용해 변환해야하는 번거로움이 있습니다. 물론 tip에서 만들었던 문자열 인코더 api를 이용하여 설정할 비밀번호의 변환값을 직접 sql로 insert 해도 되지만, 회원을 추가할 때마다 db를 통해 직접 추가해야하기 때문에 매우 성가십니다. 이번 시간에는 간단한 회원가입 화면을 만들어보도록 하겠습니다. 만들고자 하는 화면 회원가입 화면 이동 버튼 추가하기 회원가입 페이지로 이동 처리(controller - get /join) 회원가입 화면 만들기 기본..

2020. 3. 11. 14:08
[Spring Boot Tutorial] 9. JDBC 기반 Spring Security 인증&인가

Spring security 맛보기에서 application.yml 파일에 설정한(인메모리 설정) security user를 이용하여 Spring Security 실습을 했습니다. 그러나, 실제 웹 페이지에서는 한명의 로그인 유저만 이용하지 않습니다. 여러명의 로그인 사용자가 존재하며, 사용자별로 권한도 각각 다를 것입니다. 이에 대한 설정을 Java 클래스 내에 설정한다면 인메모리 설정으로도 여러 사용자를 추가할 수도 있으나, 사용자가 추가될 때마다 코드가 길어지는 인메모리 역시 최선의 방법이 아닐 것입니다. database에 로그인 정보를 저장하고 이를 이용하여 spring security를 적용하는 방법을 알아봅시다. spring security 인증에 이용될 엔티티 테이블 생성 1-1) creat..

2020. 1. 31. 15:15
[JPA] @MappedSuperclass로 중복 컬럼 상속화

@MappedSuperclass로 중복 컬럼 상속화 Entity별 공통 요소 상속의 필요성 @MappedSuperclass를 이용하여 공통요소를 Super Class에 정의 매우 간단해진 기존 Entity 공통 컬럼명을 override 하고싶을 경우엔 @AttributeOverride로 재정의 1. Entity별 공통 요소 상속의 필요성 @NoArgsConstructor(access = AccessLevel.PROTECTED) @Getter @Setter @Entity @Table(name = "user") @DynamicUpdate @DynamicInsert public class User implements Serializable { private static final long serialVersi..

2019. 12. 30. 15:16
[Spring Boot] JPA와 MyBatis 동시에 사용하기

Mapper(MyBatis)와 JPA를 함께 사용해야하는 이유? Mapper 작성 및 sqlSessionFactory Bean 생성 2-1) 패키지 구조 2-2) Mapper 인터페이스 작성 2-3) SQL Map XML 작성 2-4) sqlSessionFactory Bean 생성 Plus tip. sqlSessionTemplate Bean을 이용한 조회 1. Mapper(MyBatis)와 JPA를 함께 사용해야하는 이유? JPA는 분명히 장점이 큽니다. 간단한 조회 쿼리를 JPA를 이용하면 매우 직관적으로 만들 수 있습니다. SELECT * FROM notice WHERE id = :id Optional findById(long id); 그러나, JPA를 이용해서 복잡한 쿼리를 나타내는 것에는 한계가 ..

2019. 12. 27. 15:55
[Spring Boot Tutorial] 8. AccessDeniedHandler 구현클래스로 인증&인가 Exception 핸들링

※ [Spring Boot Tutorial] 7. JavaConfig 설정으로 Spring Security 커스터마이징에 이어서 진행됩니다. 이번 포스팅에서는 접근 권한 없는 페이지 접속에 관한 처리에 대해서 알아봅니다. (다른 표현으로는 exceptionHandling 구성에 대한 설명이라고도 말할 수 있습니다.) spring: security: user: name: admin password: admin roles: - ADMIN - VIEW 프로퍼티 파일에 설정했던 spring security 관련 설정에서, ROLE_ADMIN, ROLE_VIEW를 제거합니다. 그러고 나서 로그인을 시도하면 아래와 같은 에러페이지가 출력됩니다. 403 에러는 접근 권한 없는 url 요청 시 반환되는 응답코드입니다...

2019. 12. 12. 13:53
[Spring Boot Tutorial] 7. JavaConfig 설정으로 Spring Security 커스터마이징

url 접근 권한 설정 로그인 페이지 설정 정적파일 인증/인가 처리 무시 1. url 접근 권한 설정 Spring security 맛보기 과정에서 Spring Security에서 기본으로 제공해주는 로그인 폼을 이용했었습니다.(아래의 그림 참고) 기본 로그인 form을 사용하지 않고 다른 디자인을 사용하고 싶다면, 구성설정의 일부를 수정해야 합니다. 로그인 form을 직접 구성하는 것 뿐만 아니라, 로그인 한 user의 보유권한에 따라 접근할 수 있는 url을 별도로 설정할 것입니다.(지난 시간에서 오류로 설명했던 부분 중 하나) 로그인 form 페이지 설정 로그인 성공시 이동할 페이지 form에서 이용할 로그인 관련 파라미터 명 설정 url별 접근권한 설정 csrf 방지 설정 spring securit..

2019. 11. 29. 14:36
1 ··· 5 6 7 8 9 10
JINIWORLD
© jiniworld. All rights reserved.

티스토리툴바