spring (15) 썸네일형 리스트형 [스프링] com.google.common.io.BaseEncoding 에러 해결 Firebase 관련 Maven 추가 후 Http V1 관련 작성 시 다음과 같은 에러 발생 com.google.firebase firebase-admin 6.7.0 다음과 같이 guava maven 을 추가하면 정상동작 합니다. com.google.guava guava 31.0.1-jre 아래는 guava Maven 버전 정보입니다. 참고하시기 바랍니다. https://mvnrepository.com/artifact/com.google.guava/guava [Spring] session 에 변수 저장하기 로그인 후 Session에 데이터를 저장하여 전역변수처럼 사용할 수 있습니다. 사용방법은 간단합니다. 세션 저장 Controller @RequestMapping(value = "setSession.do") public String setSession(HttpServletRequest request, HttpServletResponse response, UserVO userVO) { //세션에 선택된 데이터 저장 HttpSession session = request.getSession(); session.setAttribute("profileEmail", userVO.getEmail()); return ""; } 세션 불러오기 Java HttpSession session = request.getSessio.. [스프링] 시큐리티 Access Denied 페이지 설정(자바, XML) 스프링 시큐리티 Access Denied 페이지 설정 방법 XML에서 설정 http 태그에 access-denied-handler 등록 후 Bean으로 정의 [Spring] Mybatis selectKey 사용 방법(Insert 후 특정 키 받기) 스프링 마이바티스에서 Insert 시 AUTO_INCREMENT 항목에 대한 id 값을 가져올 수 있습니다 혹인 Insert 작업 후 특정 키 값을 가져올 수 있습니다. 우선 테이블은 다음과 같이 생성합니다. 저는 Mysql 입니다. CREATE TABLE user( user_id INT(11) NOT NULL AUTO_INCREMENT, user_name VARCHAR(20) NOT NULL DEFAULT '', column1 VARCHAR(20) NOT NULL DEFAULT '', column2 VARCHAR(20) NOT NULL DEFAULT '', PRIMARY KEY(user_id) ); VO(DTO)에는 다음과 같이 작성하였습니다. getter, setter는 생략하겠습니다. private.. [Spring] Datepicker 사용시 Mybatis 에서 날짜 기간 검색(Mysql) 안녕하세요 오늘은 Datepicker 사용 시 Mybatis에서 기간을 조회하는 방법에 대해 다뤄 보겠습니다. 사용한 DB는 Mysql입니다. 우선 datepicker의 스크립트 부분입니다. $(function(){ $('.datepicker').datepicker({ startDt: new Date('2022'), calendarWeeks: false, todayHighlight: true, autoclose: true, format: "yyyy-mm-dd", language: "ko" }); }); 구현한 부분은 다음과 같습니다. ~ VO는 다음과 같이 String으로 선언합니다. VO를 String으로 하면 Mybatis에서 Date로 변환하여 날짜 검색이 가능합니다. //검색 시작 날짜 priva.. [Spring] properties 파일 jsp, java 에서 바로 사용 시작하기 앞서 Sping에서 property 설정 방법은 아래의 링크를 참고해 주세요 [Spring] 스프링 SpEL를 이용한 프로퍼티 설정 자 오늘은 property 설정에 다뤄 보겠습니다. property 정의 서버정보나 파일 업로드 경로 같이 중요한 환경정보를 담은 프로퍼티 파일을 따로 만들어 관리하기 용이하게 하기 위해 있는 파일 property 사용하기.. baessi.tistory.com 자 그럼 위와 같이 하면 servlet-context 파일에 다음과 같이 선언하셨을 겁니다. 각자 본인이 설정한 파일에서 찾아보시면 됩니다. servlet-context.xml 파일 다음은 프로퍼티 설정 파일입니다. globals.properties 파일 # SERVER-LOCAL jdbc.driver=co.. 스프링 시큐리티 CSRF 적용하기[xml 설정] 오늘은 스프링 시큐리티에서 CSRF에 토큰 적용 방법에 대해 알아보도록 하겠습니다. 사용방법은 간단합니다. 저 같은 경우 JAVA 설정이 아닌 XML에서 스프링 시큐리티를 설정하였습니다. spring-context.xml spring-context.xml 에서 http 태그 안에 다음과 같이 csrf 태그를 넣습니다. //csrf를 사용 그리고 이제 다시 로그인을 하면 다음과 같이 403에러가 뜹니다. 자 이제 form 태그 내부에 다음과 같이 코드를 삽입합니다. login.jsp 혹시나 스프링 시큐리티 taglib를 사용하시는 분들은 input 태그 대신 다음과 같이 작성하시면 됩니다. (두 가지 방법중 본인이 편한 방법을 선택해서 하나만 사용하시면 됩니다.) taglib 방법 상단에 sec 태그를 추.. [Firebase] 스프링 웹서버에서 안드로이드에 푸시 메시지 보내기[FCM를 이용] 스프링 웹서버에서 Firebase를 이용하여 안드로이드로 푸시 메시지를 보내는 방법에 대해 알려드리고자 합니다. 위와 같이 웹서버에서 원하는 내용을 안드로이드에 푸시를 보내는 방법을 소개해 드리겠습니다. 또한 기존의 HTTP가 아닌 HTTP v1으로 알려드리겠습니다. 현재 기존의 HTTP 버전도 제공하고 있지만 Firebase에서는 Http -> Http v1으로 이전을 권고하고 있습니다. Firebase 시작하기 우선 Firebase 회원가입과 프로젝트 생성이 되어있어야 합니다. 아직 진행하시지 않으신 분은 아래의 글을 참고해 주세요 [Firebase] Firebase 처음 시작하기[안드로이드에 푸시 알림] GCM 에서 FCM 으로 변경 기존에 구글 GCM을 활용한 푸시서비스 방식을 사용하고 있는데.. 이전 1 2 다음