안드로이드(android) 난수 발생 방법(랜덤 숫자) : Random(), Math.random()
난수(무작위, 랜덤) 발생 방법 java.util.Random 클래스를 사용하여 int, long, float, double 타입의 난수를 생성하여 리턴 받을 수 있다. 이런 클래스를 제공해주니 별도로 개발자가 구현하지 않아도...
[오류처리] Caused by: java.lang.module.InvalidModuleDescriptorException: XXXXXX.class found in top-level directory (unnamed package not allowed in module) 오류 해결 방법
맥북에 AArch64용 이클립스를 설치하였다. IBM cpu 기반이라면 x86_64버전을 다운받아서 설치하면된다. 자바 프로젝트를 하나 생성후 클래스 파일을 하나 만들고 실행을 시켜보았다. 자바 환경 설정 역시 잘 되어...
Java @SuppressWarnings 어노테이션 사용방법
자바 스프링 프레임워크 기반에서 Back End 코드를 작성하다보면 @SuppressWarnings를 만나게 된다. 이는 노란색으로 경고를 준다. 의미하는 바는 “사용하지 않는 것이 좋겠다” 라고 경고를 해주는 것이다....
AES256 복호화시 javax.crypto.BadPaddingException: Given final block not properly padded. Such issues can arise if a bad key is used during decryption. 오류 해결하기
AES256으로 암호화 했던 값을 복호화 처리하는데 오류가 발생하였다. javax.crypto.BadPaddingException: Given final block not properly padded. Such issues can arise if a bad key is used...
[java] response.sendRedirect()시 오류 Invalid characters (CR/LF) in redirect location 해결방법
AES256으로 암호화한 후 BASE64로 인코드 처리한 파라미터 값에 CR/LF 문자가 존재하여 발생한 오류이다. SDFSDF [오류 해결 방법] sendRedirect()메소드를 사용하지 말고 ModelAndView를 사용하여 넘겨준다. [AS-IS]...
AES256 암호화 복호화시 오류 Invalid AES key length 해결방법
AES256 암화코드를 사용하여 Encript 중에 오류가 발생되었다. 오류내용은 AES Key 길이 문제이다. java.security.InvalidKeyException: Invalid AES key length: 21 bytes at com.sun.crypto.provider.AESCrypt.init(AESCrypt.java:87) at com.sun.crypto.provider.GaloisCounterMode.init(GaloisCounterMode.java:298) at com.sun.crypto.provider.CipherCore.init(CipherCore.java:589)...
[JAVA] IP 대역 패턴 체크 하는 방법 (예제 코드 포함)
IP대역을 체크해야할 때 사용하자 public static void main(String[] args) { String userIp = "192.168.0.1"; String authIp = "192.168.0.*"; String authIp = "192.168.*.*"; String authIp =...
[JAVA SPRING]세션 체크 관련 작업 중 Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost]] 오류를 만나다.
세션이 끊겼을 때 로그인페이지로 보내기 위한 작업을 진행중이다. vue.js를 사용중인데, axios 호출시 세션이 끊겼을 경우 서버사이드 컨트롤러 단으로 접근조차 하지 않았다. 그래서 프론트엔드쪽에서 해결할 문제임을...
[Spring] 동시 접속 차단 제한 (중복 로그인에 대한 처리) 방법
스프링 시큐리티 한 때 개발자가 직접 처리하던 보안 관련 코딩(시큐어 코딩) 처리 과정을 스프링 프레임워크에서 제공하는 스프링 시큐리티를 사용하여 사용권한 관리, 비밀번호 암호화, 회원가입, 로그인,...
[JAVA] 세션정보(session)를 가져오는 방법
1. 세션정보 가져오는 방법 ServletRequestAttributes servletRequestAttribute = (ServletRequestAttributes) RequestContextHolder.currentRequestAttributes(); HttpSession httpSession = servletRequestAttribute.getRequest().getSession(true); 2. 스프링 시큐리티 사용중인 경우 세션정보 가져오는 방법 User user =...