본문 바로가기

반응형

Server Programming

(200)
[스프링 풀스택 클론 코딩 - 회원가입] (1-20) 가입 일자 데이터의 변경이 DB에 반영되지 않는 버그 가입 일자 데이터의 변경이 DB에 반영되지 않는 버그 : 영속성 컨텍스트 -> 서비스 계층으로의 위임 AccountController의 checkEmailToken 메서드의 변경 :AccountService는 @Transactional을 클래스 전체로 옮기고, 조회만 하는 메서드의 경우 @Transactional (readOnly = true) 처리 또한, completeSignUp 메서드의 생성자를 새로 정의해서, -> 컨트롤러에서 하던 내용들을 기본생성자를 통해 처리하고, 로그인 처리까지 서비스에서 맡는다. 변경 전 //이메일 인증 확인 -> 이메일, 토큰 값 둘다 일치해야함 -> 화면에 전달할 모델도 파라미터로 전송 @GetMapping("/check-email-token") public Strin..
[스프링 풀스택 클론 코딩 - 회원가입] (1-19) 로그인 기억하기 세션정보는 기본적으로 30분으로, 30분이 지나면 로그인 정보는 사라진다. server.servlet.session.timeout=30m -> application.properties에서 설정으로 바꿔줄 수 있다. 세션이 종료되어도 로그인 유지가 가능하게 하려면 암호화해서 담아둬야한다. -> rememberme.cookie 내 유저의 패스워드로 인증을 한다. 쿠키를 탈취당하지 않도록 해야한다. -> 쿠키를 탈취당하면 해킹당한 것과 같다. 로그아웃을 한다면 쿠키와 세션을 날리도록 설정 -> 해쉬기반의 쿠키를 사용하는 것이 아닌, 쿠키안에 랜덤한 문자열을 만들어 같이 저장하고 매번 인증할 때 바뀌도록 하지만, 이경우에도 탈취당했을 경우 해커만 탈취한 쿠키로 인증할 수 있는 문제 발생 -> Username, ..
[스프링 풀스택 클론 코딩 - 회원가입] (1-18) 로그인 로그아웃 로그인 처리는 스프링 시큐리티를 이용 login Insert title here 데모 로그인 이메일(또는 닉네임)과 패스워드가 정확하지 않습니다. 또는 확인되지 않은 이메일을 사용했습니다. 이메일을 확인해 주세요. 확인 후 다시 입력하시거나, 패스워드 찾기를 이용하세요. 이메일 또는 닉네임 가입할 때 사용한 이메일 또는 닉네임을 입력하세요. 이메일을 입력하세요. 패스워드 패스워드가 기억나지 않는다면, 패스워드 없이 로그인하기 패스워드를 입력하세요. 로그인 스터디올래에 처음 오신거라면 계정을 먼저 만드세요. SecurityConfig package com.demo.config; import org.springframework.boot.autoconfigure.security.servlet.PathReque..
[스프링 풀스택 클론 코딩 - 회원가입] (1-17) 가입 확인 이메일 재전송 이메일 확인 페이지 작성 이메일 재전송 가능하면 재전송 -> 1시간 이내 재전송한 경우 재전송하지 않는다. check-email 인증 이메일 확인 데모 가입 your@email.com 데모 가입 데모 서비스를 이용하려면 인증 이메일을 확인하세요. your@email.com 인증 이메일 다시 보내기 AccountController -> checkEmail(), resendConfirmEmail() //이메일 확인 페이지, 이메일 재전송 @GetMapping("/check-email") public String checkEmail (@CurrentUser Account account, Model model) { model.addAttribute("email", account.getEmail()); //모델의..
[스프링 풀스택 클론 코딩] 인증된 사용자와 미인증 사용자 분류 https://stackoverflow.com/questions/918393/whats-the-difference-between-interface-and-interface-in-java What's the difference between interface and @interface in java? I haven't touched Java since using JBuilder in the late 90's while at University, so I'm a little out of touch - at any rate I've been working on a small Java project this week, and using Intellij ... stackoverflow.com Java 프로그래밍 ..
[스프링 풀스택 클론 코딩 - 회원가입] (1-16) 현재 인증된 사용자 정보 참조 이메일 인증을 하지 않은 사용자에게 메시지 데모 가입을 완료하려면 계정 인증 이메일을 확인하세요. MainController package com.demo.main; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.GetMapping; import com.demo.account.CurrentUser; import com.demo.domain.Account; @Controller //첫 페이지로 가는 요청 핸들러 작성 public class MainController { //스프링이 제공하는 @Authenticatio..
[스프링 풀스택 클론 코딩 - 회원가입] (1-15) 첫 페이지 보완 아이콘 추가 프로필 기본 이미지 생성 로그인 가입
[스프링 풀스택 클론 코딩] npm 라이브러리를 이용한 아이콘 추가 / jdenticon을 이용한 이미지 생성 npm install font-awesome npm install jdenticon 스크립트 추가 https://fontawesome.com/ Font Awesome The world’s most popular and easiest to use icon set just got an upgrade. More icons. More styles. More Options. fontawesome.com https://jdenticon.com/ Jdenticon - Open source identicon generator In the browser Include the Jdenticon library somewhere on your page. Jdenticon is served from jsDelivr in thi..

반응형