스프링 시큐리티 설치부터 적용까지 build.gradle 에 스프링 시큐리티를 설치한다. dependencies { implementation 'org.springframework.boot:spring-boot-starter-security' implementation 'org.thymeleaf.extras:thymeleaf-extras-springsecurity5' } ✔ 참고로 스프링 시큐리티와 Thymeleaf 라이브러리를 사용하도록 설치 한 코드이다. ✔ 로컬 서버를 재시작 해준다. 그리고 화면을 키면 어떠한 경로에도 이 화면이 뜰 것이다. 이는, 기본적으로 인증되지 않은 사용자는 서비스를 사용할 수 없게 되어있어서이다. 기본 아이디는 user이고 password는 console에 찍히지만.. 나는 게시판 화면을 만들것이라서 이런.. 2022. 11. 2. Spring Security - 웹 요청 인가 표현식(security-context.xml) hasRole(“권한”), hasAuthority(“권한”) 해당 권한을 가졌는지 검사 hasAnyRole(“권한1[, 권한2] ”) 해당 권한 중 하나라도 가졌는지 검사 permitAll 모두 허용 denyAll 모두 거부 isAnonymous() 익명 사용자인지 검사 isAuthenticated() 저장된 사용자 인지 검사 hasIpAddress(“IP표현”) 허용된 IP인지 검사 2022. 11. 1. GuestBook #4 검색 디테일부터 마무리까지 검색구현 -대소문자 문제 -좌우 공백 문제 (trim) -중간 공백이 있을 때 어떻게 검색 처리? -DB에 저장할 때 대소문자를 구분해서 넣을 건지 생각해야 함 (JPA는 대소문자 구분 안 해줌) 그래서 이 부분은 JPA은 사용하지 않고 메소드를 만듦 ⇒list.html파일을 수정해서 검색폼을 추가하고 이벤트 처리 수행 제목 내용 작성자 제목+내용 검색 초기화 ⇒list.html 상세 보기 수정 [[${dto.title}]] ⇒read.html 목록 보기 수정 목록 ⇒좌우 공백 제거 @Override public PageResponseDTO getList(PageRequestDTO requestDTO) { String keyword=requestDTO.getKeyword(); if(keyword !=nu.. 2022. 10. 29. GuestBook #3 페이징 처리가 되어있는 목록보기부터 검색까지 3)상세 보기 ⇒페이징 처리가 되어있는 경우 상세보기로 이동할 때는 기본키의 값과 현재 페이지 번호를 같이 넘겨 주는 것이 좋다. 상세보기를 하다가 목록보기를 눌렀을 때 첫번째 페이지로 이동하는 것 보다는 상세보기를 수행했던 페이지로 이동하는 것이 UI 측면에서 옳은 방향 ⇒list.html파일에 제목부분을 출력하는 곳에 상세보기 링크 추가 [[${dto.title}]] ⇒Service 인터페이스에 상세보기 처리를 위한 메서드 선언 public GuestBookDTO read(Long gno); ⇒ServiceImpl 클래스에 상세보기 처리 메서드를 구현 //상세페이지 @Override public GuestBookDTO read(Long gno) { Optional guestBook = guestBoo.. 2022. 10. 29. GuestBook #2 Querydsl 사용을 위한 설정부터 까지 처리 메서드선언까지 6.Querydsl 사용을 위한 설정 1)build.gradle 파일 수정 //QueryDSL -------맨위작성----------------------------------------- buildscript { ext { queryDslVersion = "5.0.0" } } ----------------------------------------------- id "com.ewerk.gradle.plugins.querydsl" version "1.0.10" -------------------------------------------------------------------- implementation "com.querydsl:querydsl-jpa:${queryDslVersion}" impleme.. 2022. 10. 29. 이전 1 ··· 12 13 14 15 16 17 18 ··· 57 다음