https://middleearth.tistory.com/22 스프링 시큐리티로 로그인 이후에 현재 페이지로 되돌아오는 방법 타임리프에서 아래와 같이 input을 받고 action으로 값을 올려준다. 장바구니 바로구매 해당 이름을 파라미터로 받는다. GET 요청이므로 body는 사용하지 않는 것이 좋다. @GetMapping("/login") public String l middleearth.tistory.com 위 방법을 같이 참고바람 form의 input으로 현재 URL의 위치와 scrollY를 같이 보내주게 하고 hidden으로 숨겨둔다. 그리고 버튼이 눌렸을때 getScrollY() 함수가 실행되도록 한다. Q&A 작성 getScrollY 함수는 다음과 같다. 여기서 고정된 값은 window.sc..
타임리프에서 아래와 같이 input을 받고 action으로 값을 올려준다. 장바구니 바로구매 해당 이름을 파라미터로 받는다. GET 요청이므로 body는 사용하지 않는 것이 좋다. @GetMapping("/login") public String login(@RequestParam(name = "requestURI", required = false) String requestURI, HttpServletRequest request, @CurrentUser User user) { request.getSession().setAttribute("requestURI", requestURI); if (user != null) { return "redirect:/"; } return "auth/login"; } lo..
회원정보 수정 페이지에 접근하는 모든 요청을 어떤 방식으로 접근하든 원천적으로 봉쇄하고 무조건 비밀번호 입력 페이지로 리다이렉트 되도록 설계해보고 싶었다. 방법이 뭐가 없을까 이리 저리 찾아보던 도중 Interceptor를 이용하여 구현하면 딱 적절할 것같다는 생각이 들어 열심히 구글링해보았으나 결과가 잘 나오지 않아 직접 공식문서와 여러 글들을 읽어가며 구현했다 Interceptor 구현 @Component public class PasswordInterceptor implements HandlerInterceptor { @Override public boolean preHandle(final HttpServletRequest request, final HttpServletResponse respons..
Null이 필요하기 때문에 primitive type은 언제나 값이 존재한다. 필드에서 초기화하면 디폴트값으로 0에 준하는 값(type마다 다르다)이 들어가며 메서드나 클래스 내에서는 초기화 및 선언을 같이 해줘야 실행 되고 초기화만 시행하고 선언을 하지 않을시 에러가 발생하게 된다. 즉 언제나 값이 존재하고 절대로 null이 발생될 수 없다. 이는 평상시에는 NullPointerException이 생기지 않을 수 있는 좋은 수단이지만 "없는 상태"와 "0"을 구분할 수 없는 단점을 가지고 있다. id를 primitive type으로 두었을때 조회시 나오게 될 수 있는 값인 0에 대해서 어느 누구도 이 값이 "없는 상태"를 의미하는 0인지, integer의 0인지 장담할 수 없다. "없는 상태"라는 응답..
- Total
- Today
- Yesterday
- 도커
- IDE
- RequestPart
- 아키텍처
- JavaScript
- neovim
- Dap
- vim
- RequestBody
- lunarvim
- 레디스
- 배포
- 루나빔
- RequestParam
- ModelAttribute
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |