목록WEB/error_log (13)
hello world
엑셀업로드중에 오류가나서 한참 뒤졌는데 1950번째 2번째열에 \ 표기 포함되어있는거 확인.. 킹받어………. 근데 치환하는거도 오류나서 한참 뒤짐 그래서 기록해두기.. 일단 자바에선 \ 이렇게 해선 못읽어옴 \\ 두개 붙여야됨 그리고 replaceAll 써서 치환하려면 \\ 두개론 안됨 \\\\ 네개붙여야됨 if(replaceCell.contains("\\")) { replaceCell =replaceCell.replaceAll("\\\\", ""); }
CORS? (Cross Origin Resource Sharing) cors는 한 도메인 또는 Origin의 웹페이지가 다른 도메인을 가진 (도메인간의 요청)에 액세스 할 수 있게하는 보안 메커니즘 cors는 최신브라우저에서 구현된 동일 출처 정책 때문에 등장했다. ※동일 출처 정책이란 동일한 출처의 리소스에만 접근하도록 제한하는 것이다. 출처는 (프로토콜, 호스트명, 포트가 같다는것을 의미) 간단하게 다른 출처의 자원을 공유할 수 있도록 설정하는 권한체제 제대로 설정하지 않을경우 다음과 같은 에러 화면을 볼수있음 그렇다면 왜 동일한 출처에서만 접근하도록 허용하는 것일까?! https://bank.com 이라는 도메인 사이트가 있다고 예를 들어보자 이 사이트의 api 주소는 https://bank.com..
1. JsessionID 란? 톰캣 컨테이너에서 세션을 유지하기 위해 발급하는 키 즉 세션에서 사용되는 쿠키 이름이다. HTTP 프로토콜은 상태정보를 유지하지 않는다. 즉 사용자는 매번 서버에 요청을 할때마다 응답을 받는 순간 연결을 끊어버리고 서버의 입장에서는 요청하는 사용자가 누구인지 알지못한다. 따라서 톰캣은 JsessionID 쿠키를 클라이언트에 발급하고 이값을 통해 세션을 유지할수있게한다. 2.동작방식 1. 브라우저에 최초로 접근할때 톰캣이 Response 헤더에 JsessionID 값을 발급한다. Set-Cookie: JSESSIONID=5D1A61E0BE1A9A7DE71239D6DF0331EAE 2. 브라우저 재요청시 Response를 통해 받은 JsessionID을 Request 헤더의 쿠..
마인크래프트게임회사에서 보안취약점을 이용한 해킹을 시도하면서 보안이슈가 밝혀졌다고 한다. log4j 2.0- ~ 2.14.1 모든 버전에서 해당 취약점이 발생했다고한다. 과학기술정보통신부(장관 임혜숙, 이하 ‘과기정통부’)는 Apache Log4j 2 서비스에 대한 보안취약점('로그4셸'로 명명)이 발견됨에 따라 긴급 보안업데이트를 권고했다. 출처 : 데일리시큐(https://www.dailysecu.com) 해결방법 1. log4j 를 버전 2.15버전 이상으로 업데이트한다. (라이브러리교체) 웹서버 pom.xml 에 2.10.0 해당부분을 2.15.0으로 변경한다, 2.15.0 그리고 maven clear -> maven update 해서 log4j파일이 2.15로 업데이트되었는지 확인한다. 1.2...
수정후 개발서버에 배포를 할라했는데 permission denined 오류가 떴다 'rm -rf /app/tomcat/webapps/ROOT/' 정확히는 webapps의 ROOT 폴더에 삭제를 하려고할때 permission denined 가 떴다 확인해보니 ROOT 폴더 소유가 root로 되어있어서 삭제를 못하는것이었다 (응? 근데 root 는 모든권한을 갖는거아닌가??) 운영이랑 비교해보니 운영은 ROOT 폴더의 권한이 root가 아니고 회사에서 만든 계정의 그룹이었다 근ㄷㅔ 왜 개발서버는 root로 되어있는건지 ..;; 그걸 왜 지금 안건지... 그동안은 삭제를 어케한거였는지;; 아무튼 최상위 계정으로 아래의 명령어로 ROOT 폴더와 하위 파일들을 변경해서 해결했다. 접근 권한을 하위 디렉터리까지 모..
에러 : Unrecognized field "ex1" (class ex.extest.dto.response.exResponseDTO), not marked as ignorable json 데이터를 받아와서 dto 객체로 맵핑할때 dto 클래스에 선언되지 않은 속성(ex1)이 json에 있으면 오류가 발생한다. 알게된 해결 방법 3가지를 정리해보았다.3번째는 첨보는것,,기억해두기.. [ 해결 방법 3가지 ] 1.DTO Class에서 어노테이션 사용 @JsonIgnoreProperties(ignoreUnknown =true) : 선언 필드 외에 모든 요소 제외 dto class 객체에 속성이 없으면 exception 발생하지않고 진행한다. 아래와 같이 사용한다. @JsonIgnoreProperties(ign..
전에 개발했던부분에서 오류발견.. 토큰값을 암복호화하는데 자꾸 오류가 난다., 찾아보니 https://www.freeism.co.kr/wp/archives/1022 Base64 encode 와 encodeUrlSafe 차이 - ThinkCUBES Base64 인코딩을 사용하고 있는데, java.lang.IllegalArgumentException: Illegal base64 character 2b 오류가 발생하여 디버깅하다가 알게된 내용을 정리한다. 컴퓨터 분야에서 쓰이는 Base 64 (베이스 육십사)란 8비 www.freeism.co.kr 기존의 base64 mapping table을 보면, ‘+’와 ‘/’ 문자가 존재한다. 이런 문자들은 http 통신을 할 때에 각각 공백과 path로 오해할 수 있..
환경 세팅하고 서버 실행하는데 아래와 같은 오류가 계속 뜸.. TLS10 is not accepted by client preferences [TLS12] jdk .. The server selected protocol version TLS10 is not accepted by client preferences Caused by: com.microsoft.sqlserver.jdbc.SQLServerException: The driver could not establish a secure connection to SQL Server by using Secure Sockets Layer (SSL) encryption. Error: "The server selected protocol version TLS10..