목록Back-End/Spring Boot (35)
Wanna be Brilliant Full-Stack Developer
목표 로그인이 잘되었으니까 이제 / 페이지로 잘이동할수 있도록 만들어보자 (컨트롤러) 새로운 ImageController라는 것을 만든다! package com.cos.photogramstart.web; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; @Controller public class ImageController { @GetMapping({"/","/image/stroy"}) public String story() { return "image/story"; } } 유저 프로필로 넘어가기 위해서는 /user로 시작하게 되니까 새로운 컨트롤러를 만들어야..
목표 UserDetailsService를 완성해보려고한다! 어제 우리는 IOC에 있는 UserdetailsService가 아니라 로그인 진행할떄 내가 만든 PrincipalDetailsService 실행되게끔 하는것은 성공했다. package com.cos.photogramstart.config.auth; import org.springframework.security.core.userdetails.UserDetails; import org.springframework.security.core.userdetails.UserDetailsService; import org.springframework.security.core.userdetails.UsernameNotFoundException; import ..
Post는 Insert할떄 쓰이는건데 로그인은 Insert 하는것이 아니라 데이터베이스 안에 username과 password와 있는지 셀렉트해서 확인하는것이 아닌지 물어볼수있다. 원래는 Selecet 할때는 get을 써야한다. 하지만 로그인 할때는 Post를 사용한다! 왜냐하면 유저네임과 패스워드는 귀중한 에너지인데 주소창에 노출할수 없다. 데이터를 바디에 안고 들어가려면 post방식 밖에 없다. 그래서 예외적으로 로그인만 POST 로 하면된다! 이 로그인 과정을 우리가 제어하는 것이 아니라 Spring Security 한테 위임해야한다! 회원가입에서는 우리가컨트롤러를 만들었는데 (AuthController.java) 로그인에 관한 컨트롤러는 우리가 만들지 않는다 (SecuirtyConfig.java)..
Input 타입에서 속성으로 길이제한을 하기 위해선 maxlength로 할수있다. 또한 지금은 회원가입에서 정보를 입력하여 오류가 나오면 오류 메시지가 나오는 새창으로 이동하지만 사용자에게 불편하기 때문에 새로운 util 패키지를 만들고 Script라는 클래스를 만든다. package com.cos.photogramstart.util; public class Script { public static String back(String msg) { StringBuffer sb = new StringBuffer(); sb.append(""); return sb.toString(); } } 또한 핸들러도 수정을 하게된다. package com.cos.photogramstart.handler; import jav..