일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- net
- docker
- phpmailer
- .net
- 크래시로그
- Font
- 자바스크립트
- M8200
- PDA
- ClickOnce
- 설치제거
- 데이터 전달
- C/C++
- 와이브로
- 기념일관리
- plcrashreporter
- crashlog
- JavaScript
- GDI
- MFC
- 블루투스 헤드셋
- VS2008
- php
- Antialiasing
- API
- C#
- self-signed ssl
- 한 번만 실행
- protobuf-c
- EUC-KR
- Today
- Total
목록SpringBoot (35)
~☆~ 우하하!!~ 개발블로그

일기 데이터를 수정하고 저장하는 editdiary.html 에 ajax JQuery 함수를 적용시켜볼께.이미 작성된 일기 데이터를 읽어들여 보여주고, 수정한 후에 “저장” 버튼을 누르면 form 태그의 action URL 로 전송되는 구조였어. 이때의 action URL 은 PUT method 인 /diary/{id} 이고 DiaryController 클래스에 구현되어 있지.DiaryController.java@RestControllerpublic class DiaryController {... // Update @PutMapping(value = "/diary/{id}") public RedirectView UpdateDiary(@PathVariable("id") Integer id, ..

diary 프로그램을 테스트하던 중에 내가 실수로 이메일 주소를 잘못 입력했었어.haha 가 아닌 hahaha 를 입력한거지.그런데, 웹주소에 login?error 라고만 표시되고 왜 로그인이 안되는건지에 대한 이유가 표시되질 않는거야.그래서 이번에는 로그인 실패시 사유를 표시하는 기능을 구현해보려고 해.실패 사유 확인실패 사유를 보여주려면 실패 사유부터 확인해야되겠지? 현재 로그인처리를 담당하고 있는 구현 코드가 LoginService 클래스에 아래와 같이 작성되어 있는 상태야.@Servicepublic class LoginService implements UserDetailsService { ... private final MemberMapper memberMapper; ... ..

swagger 란 Restful API 의 문서화, 테스트 도구인데, 시각적으로 테스트할 수 있는 UI 를 제공하고 있기 때문에아주 유용하지. swagger 가 적용되면 대충 이런 모습의 UI 화면을 사용할 수가 있어.이번 포스트에서는 API 테스트를 목적으로 diary 프로젝트에 swagger 를 연동해보려고 해.swagger 와 연동하기 위해서는 build.gradle 에 dependency 를 추가해 주어야 해.// Swaggerimplementation 'org.springdoc:springdoc-openapi-starter-webmvc-ui:2.0.2'swagger UI 화면은 http://{ipaddress}:{port}/swagger-ui.html 주소로 이동하면 확인할 수 있어. (자동으로..

diary 프로그램에 메일 발송 기능을 추가해보려고 해.Spring Boot 에서 메일발송 기능을 구현하려면 아래 dependency 를 추가해 주어야 해.implementation "org.springframework.boot:spring-boot-starter-mail" 메일발송이 필요할 때 사용할 설정을 Bean 으로 만들어 사용하도록 할 생각이야. @Configuration 애노테이션을 붙여서 SendMailConfig 클래스를 아래와 같이 작성했어.SendMailConfig.javapackage com.woohahaapps.study.diary.config;import org.springframework.beans.factory.annotation.Value;import org.springfra..

Google Cloud 설정은 https://iwoohaha.tistory.com/318 포스트를 참고하자. 소셜 로그인/회원가입 기능은 OAuth 라는 기능을 사용하는 것이다.더보기OAuth :Open Authorization 즉, 제 3자 애플리케이션이 사용자의 인증 정보를 공유하지 않고도 제한된 접근 권한을 통해 특정 자원에 접근할 수 있도록 하는 권한 위임 방식의 표준 프로토콜이다. 여기에서 제 3자 애플리케이션은 내가 개발하고 있는 애플리케이션을 말한다.Google, Apple, Facebook 등은 사용자정보를 보유하고 있는데, 내가 개발하고 있는 애플리케이션이 제한된 접근 권한을 통해서 이 사용자정보에 접근할 수 있도록 OAuth 기능을 제공하는 것이다.내가 개발하고 있는 애플리케이션은 자원..

https://iwoohaha.tistory.com/308 에서 이어진다. build.gradle 파일에 AWS SDK 종속성을 추가한다.implementation 'com.amazonaws:aws-java-sdk-ses:1.12.3' build.gradle 파일을 수정하면 코끼리 모양의 아이콘이 생성되는데, gradle sync 기능이다. 이 버튼을 눌러주면 추가한 종속성에 관련된 파일을 자동으로 다운로드한다. application.properties 에 AWS SES 접속용 자격 증명을 구성한다.# AWS SES 자격증명aws.ses.access-key=YOUR_ACCESS_KEY_IDaws.ses.secret-key=YOUR_SECRET_ACCESS_KEYaws.ses.region=YOUR_AWS..
원문은 Spring Boot: study.diary 접근보안 (feat. Postman) 을 참고하세요. Spring Boot 를 이용해서 학습차원에서 개발해보고 있는 diary 프로그램이 프로그램으로서의 기본 골격은 갖추었다고 생각했어.그런데, A 라는 사용자가 로그인해서 B 사용자가 작성한 일기를 볼 수 있다거나, 편집할 수 있는 허점이 있어. 그리고 일단 사용자로 등록한 후에 비밀번호를 변경하는 작업 역시 불가능한 상태야.이런 보안상 허점이라거나 미진한 기능들을 한꺼번에 모아서 처리해볼께.일기 작성자 확인하기사용자를 한 명 더 추가해봤어. 추가된 사용자의 이메일주소는 klist02@naver.com 이야.이 사용자로 로그인해서 작성한 일기 데이터는 고유값 id 가 19 번 하나야.기억날지 모르지만 ..

원문은 Spring Boot: study.diary : 로그인정보 조회를 참고하세요. diary 프로그램은 회원가입 기능이 완료되었다. 로그인 기능이 완료되었다.이제 로그인해서 일기를 쓸 때 로그인정보를 가져와서 해당 일기의 주인을 표시하는 기능을 구현해야 한다.로그인한 사용자의 정보는 아래 코드를 통해서 가져올 수가 있다.SecurityContextHolder.getContext().getAuthentication().getName()위 코드로 구해지는 값을 테스트하기 위해서 DiaryService 의 테스트 클래스를 작성해볼께.package com.woohahaapps.study.diary.service;import com.woohahaapps.study.diary.domain.Diary;import..