본문 바로가기

공부방108

SpringSecurity Authentication관련 클래스와 처리 Spring Security를 아무생각없이 처음 쓰였던곳에서 가져와서 적용만 하면서 그냥 썼었는데 문득 집에서 공부하다가 생각나서 뒤적뒤적 찾아보니 정리 잘해놓은 곳이 있어서 참고! Spring Security는 credential 기반의 인증을 취한다. - principal : 아이디 - credential : 비밀번호 SecurityContextHolder, SecurityContext, Authentication의 3가지 클래스는 Spring Security의 주요 컴포넌트로 각 컴포넌트의 관계는 1. 사용자의 principal(아이디), credential(비밀번호) 정보를 Authentication에 넣는다. 2. Spring Security에서 Authentication을 SecurityCon.. 2021. 1. 1.
Request 객체 대표적인 ServletRequest request.getRemoteAddr(); 클라이언트의 IP 주소를 알려줌. 이 메소드는 서버에서 실행되므로, remote는 client가 된다. 따라서 client의 port를 의미. request.getInputStream(); POST메소드의 몸체정보의 Raw Byte를 추출할 때. ※ Parameter 관련 request 함수. request.getParameterNames(); 현재 요청에 포함된 파라메터의 이름을 Enumeration 형태로 넘겨준다. ※ Enumeration 은 컬렉션(자료구조)이 가지는 요소들에게 순차적으로 접근하여 처리하는 데 사용되는 객체 즉, 순서를 가지고 있는 배열 정도로 알고 있으면 된다. Enumeration의 중요한 개념은 .. 2020. 12. 20.
[Spring Error] Class 'org.apache.commons.dbcp.BasicDataSource' not found ( DataSource 빈 생성시 에러) Context-DataSource.xml 파일을 오라클 데이터베이스로 연결하려는데 "org.apache.commons.dbcp.BasicDataSource"라는 에러가 뜸!! 음??? 뒤적뒤적뒤적.. 왜지.. 일할때는 에러가 없었는데.. 왜지.. 결론 Spring에서 DAO처리를 위해 DataSource를 만들때 에러나는 이유 -> commons-dbcp.jar 파일이 라이브러리에 추가가 안되어서 발생 파일 다운로드 받는곳 http://apache.tt.co.kr//commons/dbcp/binaries/commons-dbcp-1.4-bin.zip 해당 파일을 받아서 라이브러리에 추가해주면 완료! 이걸로 한시간을 날려먹었다 ㅠㅠ... [Spring Error] Class 'org.apache.common.. 2020. 12. 1.
web.xml 수동으로 추가하는 방법 생성된 프로젝트에서 우클릭 -> [Java EE Tools] -> [Generate Deployment descriptor Stub] Eclipse: Missing web.xml file? How can I create web.xml in Eclipse? • Crunchify Have you created Dynamic Web Project and created servlet and still are you missing web.xml file under \WebContent\WEB-INF\..? Eclipse allows you to NOT crunchify.com web.xml파일이 없어서 그런지 모르고 웹로직에 왜 어플리케이션이 안올라가는지 삽질함.. ㅡ.ㅡ.. 2020. 11. 30.
[Oracle]데이터베이스 계정 관련 명령어 현재 DB에서 생성된 계정 확인 SELECT * FROM DBA_USERS; SELECT * FROM ALL_USERS; 사용자에게 부여된 시스템 권한 확인 SELECT * FROM DBA_SYS_PRIVX WHERE GRANTEE = '사용자명'; 사용자에게 부여된 롤 확인 SELECT * FROM DBA_ROLE_PRIVS WHERE GRANTEE = '사용자명'; 사용자에게 부여된 롤에 부여된 시스템 권한 확인 SELECT * FROM DBA_SYS_PRIVS WHERE GRANTEE = '롤명'; 타 사용자에게 부여한 객체(테이블 등) 권한 확인 SELECT * FROM DBA_TAB_PRIVS WHERE OWNER = '테이블소유자명'; OR SELECT * FROM DBA_TAB_PRIVS W.. 2020. 11. 2.
[Oracle]LISTENER.ORA 리스너 프로세스를 설정하기 위해서는 listener.ora 파일만 알맞게 설정하고 리스너 프로세스를 재기동시켜 주면 된다 ● listener.ora 파일 구성요소 1. 리스너 이름과 주소 2. 리스너를 사용하는 데이터베이스 3. 리스너 파라메터 ● 리스너 프로세스의 기동 및 종료 방법 1. lsnrctl start 또는 lsnrctl start 리스너명 2. lsnrctl status 또는 lsnrctl status 리스너명 3. lsnrctl stop 또는 lsnrctl stop 리스너명 ● listener.ora파일의 예제 SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = ACCOUNT) (ORACLE_HOME = 폴더경로) (PROGRAM = ext.. 2020. 11. 1.