본문 바로가기

업무 기록56

Spring Security 인증처리 SecurityContextHolder.getContext(), getAuthentication(), getPrincipal() Spring Security 컨텍스트에서 현재 인증된 사용자의 사용자 이름(사용자 ID)을 얻는 데 사용되다. 사용자가 인증되었고 연관된 UserDetails 개체가 있다고 가정하면. 이 코드는 UserDetails 개체에서 사용자 이름을 추출하여 userId 변수에 할당하는 것이다. ✔ 예제코드 @GetMapping("") public ResponseVO getUserInfo() { String userId = ((UserDetails) SecurityContextHolder.getContext().getAuthentication().getPrincipal()).getUsername(); System.out.println("getUserInfo"); log.debug("getUserInfo[" + us.. 2023. 7. 31.
Node js 환경설정(gulp, nodemon, npmrc, npm install) ✔ node js 1.node js 설치 필요 10 버전 - https://nodejs.org/download/release/v10.24.1/ 2.정상 설치 확인 3.Gulp 설치 npm install 전역설치 npm install gulp -g local 설치 npm install gulp --save-dev -> local에 설치하는 경우 node_modules, package-lock.json에 설치됨 사설망의 경우 npm install이 에러가 발생 이때 .npmrc 파일 추가 - c:\Users\user\.npmrc 이클립스 maven update와 유사하게 넥서스에서 설치를 할 수 있도록 해야한다. _auth=#################################(보안) registry=.. 2023. 7. 26.
JSP hidden 값 실시간 변화 감지(MutationObserver) 적용 및 조건문 ✔ IP설정 - 실시간 변화 필요 최초 변하는 부분은 hidden이 아닌 부분이 변하는 줄 알았지만 이는 수정 또는 저장을 해야 변하는 부분이고 실시간으로 변하는 부분은 부분이였다. 대표ID 부분도 동일 그렇기 때문에 실시간으로 확인하는 코드와 처음 들어오는 경우 hidden 부분에는 값이 없어 화면에 아무것도 표출하지 않아 값을 넣어 주었다. ✔ 초기화 function renderIPSettings() { var dynamicIPSelect = document.getElementById('dynamicIPSelect'); dynamicIPSelect.innerHTML = ''; // 이전 옵션 초기화 dynamicIPSelect 변수: dynamicIPSelect은 IP 설정을 담고 있는 요소 dyna.. 2023. 7. 14.
Linux 서버 권한변경 및 war 파일 올리기 ✔ 이동scp /home/tistory/test23.war tistory2@보낼주소:/tmp tistory3에 이동 예정이지만 권한이 없는 경우 권한이 있는 곳에 tmp에 먼저 이동하여 권한을 줘 실행 ✔ 접속ssh tistory2@보낼주소 ✔ root 로 변경su - 비밀번호 접속 ✔ tistory3로 변경su tistory3 ✔ tmp이동 - war 파일 tistory3로 권한 변경ls -l ti* 2_뒤로 시작하는 모든 파일 자세히 보기 chown tistory3:dev test23.war tistory3:dev로 권한변경 - 이전에는 tistory2:dev로 되어있음 ✔ 작업 전 백업 파일 만들기tar -cvf tistory3_20230707.tar tistory 압축해 생길 파일 이름과 어떤 파.. 2023. 7. 13.