본문 바로가기

분류 전체보기139

[Spring Security] PasswordEncoder PasswordEncoder 계약의 이해 인증 공급자에서 AuthenticationProvider는 인증 논리를 구현한다 사용자의 암호를 검증하기 위해 PasswordEncoder가 필요하다 사용자 세부정보 서비스를 통해 사용자를 찾은후 AuthenticationProvider는 PasswordEncoder를 이용해 검증한다 PasswordEncoder 스프링 시큐리티에서 사용자 암호를 검증하는 방법을 알려줌 암호가 유효한지 확인, 암호의 해시제공하거나 암호화 수행 public interface PasswordEncoder{ String encode(CharSequence rawPassword); boolean matches(CharSequence rawPassword, String encodedPass.. 2023. 11. 2.
[JPA] API 개발시 주의사항 및 성능 최적화 API개발시 주의사항 요청값으로 엔티티를 직접 받지 말자 문제점 - 엔티티에 프레젠테이션 계층을 위한 로직이 추가된다 - 실무에서 회원 엔티티를 위한 다양한 API가 만들어지는데 각각의 API를 위한 모든 요청 요구사항을 담기 어렵다 - 엔티티가 변경되면 API스펙이 변한다 따라서 별도의 DTO로 파라미터를 받는다 @RestController @RequiredArgsConstructor public class MemberApiController { private final MemberService memberService; @PostMapping("/api/v2/members") public CreateMemberResponse saveMemeberV2(@RequestBody @Valid CreateMe.. 2023. 11. 2.
[Spring Security] UserDetailService, UserDetails UserDetailsService : 사용자이름으로 사용자를 검색 UserDetailsManager : 대부분의 애플리케이션에 필요한 사용자 추가, 수정, 삭제 작업 UserDetailService는 UserDetails 계약을 이용해 사용자를 기술 UserDetails는 GrantedAuthority 인터페이스를 이용해 권한을 하나이상 가지게 함 > UserDetails UserDetails 계약은 스프링 시큐리티가 이해하는 방식으로 사용자를 나타낸 것이다 public interface UserDetails extends Serializable{ //사용자 자격증명 반환 메서드 String getUserName(); String getPassword(); //앱 사용자가 수행할 수 있는 작업을 인스턴스.. 2023. 11. 1.
ajax 기본 (3) -댓글쓰기 전체목록 상품명 상품가격 상품설명 ${product.description} 상품사진 댓글 등록 1. 버튼에 click이벤트 걸고 form에 serialize 걸기 let product_code='${product.product_code}'; $("#commentInsertBtn").click(function(){ //alert($); let insertData=$("#commentInsertForm").serialize(); //alert(insertData); commentInsert(insertData); }); 2.commentInsert로 controller와 연결(DB연결단생략) function commentInsert(insertData){ $.ajax({ url:'/comment/insert.. 2023. 5. 23.
스프링 부트 버전과 jstl 버전 문제 스프링부트 3.0.0이상을 쓰게되니 jstl 문제가 생김 javax.servlet jstl 1.2 스프링부트는jakarata?를 사용한다는 점... 그래서! 이걸로 추가해야함 jakarta.servlet jakarta.servlet-api 6.0.0 provided jakarta.servlet.jsp.jstl jakarta.servlet.jsp.jstl-api 3.0.0 org.glassfish.web jakarta.servlet.jsp.jstl 3.0.1 https://islet4you.tistory.com/entry/SpringBoot-SpringBoot-30-%EC%97%90%EC%84%9C-Jsp-Jstl-%EC%84%B8%ED%8C%85-%EA%B7%B8%EB%A6%AC%EA%B3%A0-Serv.. 2023. 5. 8.
input/button onclick()시 ()안에 파라미터값을 넘길때 타임리프를 사용하면서 apply()에 변수?에 ${id}를 넘겨줬는데 계속 에러가 뜬다... 그냥 리터럴 값을 느면 괜찮은데... 왜 그런걸까?? (에러 내용) uncaught syntaxerror missing ) after argument list 그래서 검색해보니!!! 위에 코드처럼 this:parameterName="${(변수)}" 를 넣으면 된다 https://wangtak.tistory.com/27 2023. 4. 27.
728x90