본문 바로가기

Programming/Java_Spring60

Refresh Token을 이용하여 Access Token얻기 (Google Oauth2) 구글 Oauth2에서, Refresh Token을 이용하여 Access Token을 갱신하기. 먼저 refresh token을 얻는 방법은 아래 링크 참조 https://gomnezip.tistory.com/433 구글 로그인 시.. RefreshToken얻기. 구글 로그인 시, AccessToken만 받아온다. RefreshToken은 null.. GoogleAuthorizationCodeFlow.Builder()를 사용해서 받아왔는데.. GoogleAuthorizationCodeFlow.Builder( TRANSPORT, FACTORY, CLIENT_ID, CLIENT.. gomnezip.tistory.com 먼저 위와 같이 로그인해서 Refresh Token을 가지고 있어야함. Access Toke.. 2022. 9. 27.
구글 로그인 시.. RefreshToken얻기. 구글 로그인 시, AccessToken만 받아온다. RefreshToken은 null.. GoogleAuthorizationCodeFlow.Builder()를 사용해서 받아왔는데.. GoogleAuthorizationCodeFlow.Builder( TRANSPORT, FACTORY, CLIENT_ID, CLIENT_SECRET,SCOPES) .setDataStoreFactory(DATA_STORE_FACTORY) .setAccessType("offline") .setApprovalPrompt("force") .build() setAccessType, setApprovalPrompt를 호출하지 않으면... AccessToken만 받아오더라. offline만 설정해도 넘어온다고 하던데.. 우선 내가 해보니 .. 2022. 9. 26.
Gmail API 메일 본문 내용 가져오기. Google API를 사용하여 GMail의 목록을 가져올 수 있다. 그런데.. 목록뿐만 아니라 메시지 본문도 가져올수 있다. Message는 MessagePart로 구성되어있다. 그리고 각 MessagePart에는 Header가 있고, 그 헤더를 통해 MIME타입을 가져와서 읽으면 된다. public void MyFunction(...){ ... List contents = new ArrayList(); List parts = myMessage.getPayload().getParts(); readMessagePart( parts, contents, "text/html"); if( contents.isEmpty()){ readMessagePart(parts, contents, "text/plain"); }.. 2022. 9. 20.
IntelliJ에서 jsp의 수정내용을 재시작없이 반영하기. jsp쪽 코드가 수정되면.. 매번 고양이를 껐다 켰다. 귀찮다. 근데.. 재시작없이 하는 방법이 없을까? 찾아봤더니.. 있다! 우선 원글님께 감사. 여기에 자세히 기술되어있다. https://velog.io/@leyuri/Intellij-jsp-js-%EC%88%98%EC%A0%95-%ED%9B%84-Tomcat-%EC%84%9C%EB%B2%84-%EC%9E%AC%EC%8B%9C%EC%9E%91-%EC%97%86%EC%9D%B4-%EC%9E%90%EB%8F%99-%EB%B0%98%EC%98%81%ED%95%98%EB%8A%94-%EB%B2%95 [Intellij] jsp, js 수정 후 Tomcat 서버 재시작 없이 자동 반영하는 법 스프링 부트를 사용하다가 요새 스프링을 처음 사용하기 시작했다. 스프링.. 2022. 9. 20.
정규식 빈문자열 또는 숫자만 허용하기. 숫자 또는 빈 문자열이 허용되는 입력이 있다. 이 값의 validation을 위해 valid를 사용하려고 한다. 문자값은 ###,###,### 형식 또는 빈칸. 빈 문자열은 다음과 같이 pattern적용 가능하다. ^$ 그러면 이제 ###,###,###.. 의 정규식에 붙이면.. ^$|^[0-9]+(,[0-9]+)*$ 위와 같이. ㅋ 2022. 9. 7.
js에서 spring:message 사용하기. (i18n) js에서 팝업 메시지를 띄우고싶다면.. 아래와 같이 하면 된다. function myFunc(objParam){ if( objParam.value == 내조건){ alert(''); } } 근데.. 만약 내가 저 메시지를 좀 가변적으로 정의하고싶다면? 그러니까.. 에러코드에 따라 메시지를 다르게 표시하고싶다면.. 뭐.. 위에처럼 저렇게.. 미리 메시지를 다른 변수에 할당한 이후에.. 그 다음에 저기서 출력해줘야하더라.. 아마 jsp와 js가 어디서 (서버 or 클라이언트) 언제 스크립트를 실행하느냐가 다르다. js의 경우 클라이언트에서 메시지를 찾아줘야하므로, 다시 읽지 못하여 발생하는듯? 물론 MVC모델이고, 그에 따라 messagebox에 띄울 메시지를 js가 아닌 Controller쪽에서 에러 메시.. 2022. 9. 5.
728x90