반응형

Java에서 암호 해싱

1. 개요 이 사용방법(예제)에서는 암호 해싱의 중요성에 대해 설명합니다. 우리는 그것이 무엇인지, 왜 중요한지, 그리고 자바에서 그것을 수행하는 몇 가지 안전하고 안전하지 않은 방법에 대해 간단히 살펴볼 것입니다. 2. 해싱이란 무엇입니까? 해싱 은 암호화 해시 함수 로 알려진 수학적 함수를 사용하여 주어진 메시지 에서 문자열 또는 해시 를 생성하는 프로세스입니다 . 여러 해시 기능이 있지만 해싱 암호에 맞게 조정 된 기능은 Security을 유지하기 위해 4 가지 주요 속성을 가져야합니다. 결정적 이어야합니다 . 동일한 해시 함수로 처리 된 동일한 메시지는 항상 동일한 해시를 생성 해야합니다. 되돌릴 수 없습니다 . 해시 에서 메시지 를 생성하는 것은 비현실적입니다. 엔트로피 가 높음 : 메시지 를 ..

Spring 2021.03.24

Java에서 Levenshtein 거리를 계산하는 방법?

1. 소개 이 기사에서는 편집 거리라고도하는 Levenshtein 거리를 설명합니다. 여기에 설명 된 알고리즘은 1965 년 러시아 과학자 Vladimir Levenshtein이 고안했습니다. 우리는이 알고리즘의 반복적이고 재귀적인 자바 구현을 제공 할 것입니다. 2. Levenshtein 거리는 얼마입니까? Levenshtein 거리 둘 사이의 유사성의 측정은 현악기. 수학적으로 두 개의 문자열 x 및 y가 주어지면 거리는 x 를 y 로 변환하는 데 필요한 최소 문자 편집 수를 측정합니다 . 일반적으로 세 가지 유형의 편집이 허용됩니다. 문자 c 삽입 문자 c 삭제 문자 c 를 c '로 대체 예 : 만약 X = '샷' 및 Y = '지점' 때문에 둘 사이의 편집 거리가 1 "샷이 ' 로 변환 할 수 '스..

Spring 2021.03.23

일관되지 않은 유형 List <Object> 대 Object를 처리하는 RestTemplate

일관되지 않은 유형 List 대 Object를 처리하는 RestTemplate 1. 질문(문제점): 응답의 데이터 유형이 일치하지 않는 API를 가져 오는 동안 RestTemplate을 사용하는 데 문제가 있습니다. API 자체를 변경하지 않고 작동하도록하는 방법이 있는지 궁금합니다 (API는 내 것이 아니므로 실제로 변경할 수 없습니다) 나는 객체 List을 가져올 때 상황이 있으며 비어 있지 않은 경우 다음과 같은 형식입니다. { "orders": [ { ... } ] } 그러나 제한 매개 변수 또는 0 결과를 반환하는 다른 것으로이 API를 호출하면 응답 형식은 다음과 같습니다. [] 직렬화 / 역 직렬화에 대한 개체가 있고 그 안에 주문 List이 있으므로 0 개 이상의 결과를 얻을 때 작동합니다..

Spring 2021.03.23

serialVersionUID 란 무엇입니까?

1. 개요 의 serialVersionUID의 속성 직렬화하는 데 사용되는 식별자이다 / A의 객체 직렬화 직렬화 클래스. 이 빠른 사용방법(예제)에서는 serialVersionUID 가 무엇인지, 예제를 통해 사용 방법에 대해 설명합니다. 2. 시리얼 버전 UID 간단히 말해, serialVersionUID 속성을 사용하여 Serializable 클래스의 버전을 기억 하여로드 된 클래스와 직렬화 된 객체가 호환되는지 확인합니다. 다른 클래스 의 serialVersionUID 속성은 독립적입니다. 따라서 다른 클래스가 고유 한 값을 가질 필요는 없습니다. 다음으로 몇 가지 예제를 통해 serialVersionUID 를 사용하는 방법을 알아 보겠습니다 . 직렬화 가능한 클래스를 만들고 serialVersi..

Spring 2021.03.23

서블릿 및 JSP로 파일 업로드

1. 소개 이 빠른 사용방법(예제)에서는 서블릿에서 파일을 업로드하는 방법을 살펴 봅니다. 이를 달성하기 위해 먼저 네이티브 @MultipartConfig 어노테이션에서 제공하는 파일 업로드 기능을 갖춘 바닐라 Jakarta EE 솔루션을 살펴 보겠습니다 . 그런 다음 이전 버전의 Servlet API에 대한 Apache Commons FileUpload 라이브러리를 살펴 보겠습니다 . 2. Jakarta EE @MultipartConfig 사용 Jakarta EE는 즉시 멀티 파트 업로드를 지원할 수 있습니다. 따라서 파일 업로드 지원을 통해 Jakarta EE 앱을 강화할 때 기본적으로 사용하는 것이 좋습니다. 먼저 HTML 파일에 양식을 추가해 보겠습니다. Choose a file: 멀티 파트 업로..

Spring 2021.03.23

[] 경로가있는 컨텍스트의 서블릿 [dispatcherServlet]에 대한 Servlet.service ()에서 예외가 발생했습니다. [핸들러 디스패치 실패;

[] 경로가있는 컨텍스트의 서블릿 [dispatcherServlet]에 대한 Servlet.service ()에서 예외가 발생했습니다. [핸들러 디스패치 실패; 1. 질문(문제점): 나는 REST 웹 서비스를 배우고 있는데 그것에 대해 많이 모릅니다. 그래서 여기에 간단한 응용 프로그램을 만들려고합니다 우편 배달부에서 요청을 보낼 때 mongodb 컬렉션에 개체를 저장하려고 할 때 NoSuchMethodError가 발생합니다. 요청이 API에 도달 할 수 있습니다. 전달되는 객체에도 액세스 할 수 있으므로 API가 괜찮은 것 같습니다. 그러나 저장소는 객체를 저장할 수 없습니다. 오류- Server is up and running at port 8080! 2021-01-11 11:47:33.656 INF..

Spring 2021.03.23

스프링 서블릿 필터에서 RequestHeader 어노테이션을 사용할 수 있습니까?

스프링 서블릿 필터에서 RequestHeader 어노테이션을 사용할 수 있습니까? 1. 질문(문제점): OncePerRequestFilter와 같은 스프링 서블릿 필터에서 RequestHeader 어노테이션을 사용할 수 있습니까? Spring은 헤더 값을 매개 변수에 주입 할 것인가? 2. 해결방안: 나는 당신이 무엇을하고 싶은지 모르겠지만 OncePerRequestFilter에서 할 수 있습니다. httpServletRequest.getHeader("header"); 65666119

Spring 2021.03.23

Java Google API 인증-앱에서 URL 방문을 요청하는 단계를 생략 할 수있는 방법이 있습니까?

Java Google API 인증-앱에서 URL 방문을 요청하는 단계를 생략 할 수있는 방법이 있습니까? 1. 질문(문제점): 내 Spring 애플리케이션에서 다음과 같은 Google Authorization 구현을 사용하고 있습니다. public Credential authenticate(final NetHttpTransport httpTransport) throws IOException { Optional credentialsInputStream = Optional.ofNullable(AuthenticationService.class.getResourceAsStream(credentialsFilePath)); GoogleClientSecrets clientSecrets = GoogleClientSec..

Spring 2021.03.23

Spring 및 Apache FileUpload

1. 개요 아파치 커먼즈 파일 업로드 도서관은 우리가 사용하는 HTTP 프로토콜을 통해 대용량 파일을 업로드하는 데 도움이 다중 / 폼 데이터의 콘텐츠 형식을. 이 빠른 사용방법(예제)에서는이를 Spring과 통합하는 방법을 살펴 보겠습니다. 2. Maven 의존성 라이브러리를 사용하려면 commons-fileupload 아티팩트 가 필요합니다 . commons-fileupload commons-fileupload 1.4 최신 버전은 Maven Central 에서 찾을 수 있습니다 . 3. 한꺼번에 전송 데모 목적으로 파일 페이로드 를 사용하여 요청을 처리 하는 컨트롤러 를 만들 것입니다 . @PostMapping("/upload") public String handleUpload(HttpServletR..

Spring 2021.03.23

SpringBoot의 API에서 특정 응답 값 가져 오기

SpringBoot의 API에서 특정 응답 값 가져 오기 1. 질문(문제점): 나는 하나의 포스트 콜을 호출하고 다음과 같은 응답을 받고 있습니다. 이제 액세스 토큰의 값을 얻고 몇 가지 논리를 수행하고 싶습니다. 응답에서 가치를 얻는 방법은 무엇입니까? 누구든지 도와주세요. API의 서비스 코드입니다. public String getToken(User user) throws JsonMappingException, JsonProcessingException { ObjectMapper mapper = new ObjectMapper(); System.out.println(clientId+clientPass); String plainCreds = clientId+":"+clientPass; byte[] pla..

Spring 2021.03.23
반응형