STUDY/Spring (79) 썸네일형 리스트형 Spring Boot | multipart/form-data 파일 업로드 ( + React , Axios, REST API, multiple files) 클라이언트(React) 측에서 파일과 함께 JSON데이터를 전송해보기. 찾아보면 파일 하나만 전송하는 경우 예제는 많은데 JSON데이터와 함께 보내는 건 잘 없었다.. 거기다가 나는 모델 안에 오브젝트들을 다 넣어놔서 복잡한 형태였기 때문에 꼭 JSON형태로 한 번에 보내고 싶었음.. 1. FormData로 작성해주기 어딘가에서 받아온 값을.. FormData에 담아준다. FormData에는 키와 값 쌍으로 담아주어야 함. JSON형태로 바로 보내면 백엔드 서버에서는 알아볼 수 없기 때문에 stringify를 이용해 보내야 한다. const formData = new FormData(); formData.append("file", data.file); formData.append( "key", new B.. Spring | Illegal overloaded getter method 이 에러가 발생하고 lombok을 사용중이라면... Model을 확인해보자... 스프링시큐리티를 사용하면서 UserDetails를 상속받기 때문에 isEnabled가 필요했는데, enabled값과 같다고?인식한것같다.. 아무튼... 기억하기 위해 올립니다... ...생략 //private String enabled; ...생략 @Override public boolean isEnabled() { // TODO Auto-generated method stub return true; } +) 참고 mybatis Illegal overloaded getter method java model 객체에 boolean isTest boolean getTest 반환타입이 boolean 메소드에 동일한 getter 가 .. Spring | JSON 사용하기 ( org.json ) REST API 사용하다 필요해서 알아보니 org.json 패키지를 추가하면 사용할 수 있다고 한다. Maven Repository: org.json » json JSON is a light-weight, language independent, data interchange format. See http://www.JSON.org/ The files in this package implement JSON encoders/decoders in Java. It also includes the capability to convert between JSON and XML, HTTP headers, Cookies, and mvnrepository.com pom.xml에 추가 org.json json 2018081.. Spring Boot | JWT를 사용하는 Spring Security 로그인 ( REST API ) 1. pom.xml에 의존성 추가 스프링 시큐리티 추가 org.springframework.boot spring-boot-starter-security 테스트 코드 작성을 위해서는 spring-security-test 도 필요하다. org.springframework.security spring-security-test test 2. security관련 package생성 후 config클래스 작성 WebSecurityConfigureAdapter를 상속받아 클래스를 생성 @Configuration public class SecurityConfig extends WebSecurityConfigurerAdapter { } security를 추가하면 자동으로 기본 로그인 페이지가 생성되는데, 그 설정을 취소하.. Spring | properties 사용하기 properties파일에 api키를 작성하고 불러오면 어떨까 하는 생각에 해봤음.. 1. properties파일 작성 main/resources하위에 properties라는 패키지 생성 후, api.properties파일 생성(git ignore등록해주기) 2. api와 통신하는 클래스에서 불러오기 public static Properties getAPIKey() { String path = "properties/api.properties"; Properties prop = new Properties(); ClassLoader loader = Thread.currentThread().getContextClassLoader(); InputStream inputStream = loader.getResourc.. Spring | 파일 업로드 ( + Spring Security ) 1. 파일 업로드를 위한 dependency 추가 commons-fileupload, commons-io Maven Repository: Search/Browse/Explore Collect base useful tools for dev. Last Release on Jul 3, 2020 mvnrepository.com commons-fileupload commons-fileupload 1.3.3 commons-io commons-io 2.6 2. root-context.xml에 mutilpartResolver설정 따로 파일 만들어서 등록해주는 것도 가능 3. form작성 method="post"와 enctype="multipart/form-data"필수 지정 스프링 시큐리티를 사용할 경우 action경.. Spring | 스프링 시큐리티(Spring Security) (4) MyBatis이용 로그인 이전 글에서 해놓은대로, DB에 변환된 비밀번호가 저장되어있어야 함. 1. CustomUserDetails와 CustomUserDetailsService클래스 생성 및 작성 CustomUserDetails는 UserDetails 인터페이스를 상속받음. 기존의 UserDto라고 생각하면 쉬움. * getAuthorities : 회원의 auth(role)정보 getter package com.gaemi.wiw.security; import java.util.ArrayList; import java.util.Collection; import org.springframework.security.core.GrantedAuthority; import org.springframework.security.core.au.. Spring | 스프링 시큐리티(Spring Security) (3) JDBC 로그인 이전 글에서는 in memory방식의 로그인, 이번 글에서는 DB연동 로그인을 해볼 것. 0. 간단한 회원가입 구현 0-1. 회원 정보를 저장할 DB table 생성 이 때 필수로 enabled컬럼을 작성해주어야 함. 스프링 시큐리티에서 요구하는 필수 요건?이며 0은 비활성화 상태, 1은 활성화 상태를 의미함. auth컬럼은 회원의 role을 저장할 곳. 따로 테이블을 생성해 join해서 가져와도 됨. auth컬럼은 기본 값으로 'ROLE_USER'가 저장되도록 설정해주었음. *insert시에 아무 값도 입력하지 않으면 자동으로 ROLE_USER값이 저장 --테이블 생성 쿼리문 CREATE TABLE USERS ( ID VARCHAR2(50) NOT NULL PRIMARY KEY, PASSWORD VAR.. 이전 1 ··· 6 7 8 9 10 다음