제우스 세션 정보 유지 방법(클래스 reload 대처 방법)
홈페이지를 운영한다면 거기에는 로그인 정보를 기록하는 클래스도 가지고 있게 된다.
개발 소스가 자바로 개발되어 있다고 가정하면 사용자의 로그인 정보를 가지고 있는 클래스가 존재하게 된다. 이 클래스로 부터 만들어진 객체에는 로그인 아이디, 부서명, 이름 등이 기록되어 있고, 어떤 액션을 호출할 때 마다 그 객체를 사용해서 로그인 정보를 가져올 것이다.
그런데 만약 핫디플로이로 인해 전체 클래스가 reload된다면 어떻게 될까?
당연히 그 로그인 정보도 초기화 되게 된다.
이를 방지하기 위하여 로그인 모델 클래스와 같은 클래스는 jar로 만들어 클래스 reload에서 제외를 시켜주어야 한다.
제우스 세션 정보 클래스 위치
제우스를 사용하면서 로그인 정보를 기록할 경우 로그인 모델 클래스 파일을 WEB_INF 밑에 classes에 놓으면 안된다.WEB-INF 밑에 classes 폴더와 lib 폴더는 클래스로더가 리로드할 때 같이 리로드 된다.
제우스 클래스 로더는 특정 클래스만 핫디플로이 요청 했다고 해당 클래스만 핫디플로이 되는 것이 아니라 WEB-INF 전체가 리로드 되기 때문에 세션 유지가 되지 않는 문제가 발생할 수 있다.
.이럴 경우 해당 클래스를 JAR로 만들어 WEB-INF가 아닌 다른 공간에 넣으면 세션 유지를 할 수 있다.
또한 설정으로 세션정보를 유지를 할지 아니면 리로드될 때 세션 정보를 초기화시킬지는
<reload-persistent>true</reload-persistent>에서 확인할 수 있다.
해당 자료는 jeus6/config/호스트명/servlet_engine 파일에 WEBMain.xml 에서 수정할 수 있다.
.'Unix > WAS' 카테고리의 다른 글
| cron이 실행되지 않을 때 조치 방법 (0) | 2016.07.24 |
|---|---|
| CentOS에서 Crontab 설치하는 방법 (0) | 2016.07.23 |
| 톰캣 한글 파라미터 깨짐 (0) | 2016.06.05 |
| 톰캣 자동 디플로이 (0) | 2016.06.05 |
| 톰캣 서블릿 설정 (0) | 2016.06.05 |
html 우클릭 방지, 복사 금지
html로 프로그래밍을 하다 보면 소스를 보호해야될 상황이 생기곤 한다.
가급적 다른 사람이 우클릭으로 소스를 분석해 해킹을 하는 것을 막고 싶다거나, 자신의 소스를 우클릭으로 복사하여 자신의 컨텐츠인 것처럼 하는 것을 막기 위해 컨텐츠 보호를 하고 싶을 때 사용하곤 한다.
이번 포스팅에서는 우클릭을 방지하는 방법에 대해 알아보자.
우클릭 방지 목적
html에서 우클릭 방지는 왜 해야 하는가?
html화면, 즉 웹화면에서는 마우스 오른쪽 클릭으로 쉽게 소스를 확인해 보안에 취약한 부분을 확인할 수 있다.
마우스 우클릭이 되면 컨텐츠를 무단으로 사용도 가능하다.
그런 이유로 우클릭을 방지해야 한다.
.복사 금지 방법
html로 소스를 작성시에 아래 코드를 추가한다.
보통 body 부분에 추가하게 되면 페이지 전체에 적용된다.
Oncontextmenu 우클릭 이벤트
Ondragstart 마우스 드래그 이벤트
Onselectstart 마우스 드래그 영역 선택
<body oncontextmenu="return false" ondragstart="return false" onselectstart="return false">
위와 같이 소스를 작성하게 되면 우클릭이 방지되고, 복사 금지도 사용할 수 있다.
.'Web' 카테고리의 다른 글
| 자바스크립트 리터럴이란?(javascript literal) (0) | 2017.01.03 |
|---|---|
| html5 예제 (기본 형식) (0) | 2016.10.29 |
| html 반짝반짝 효과 주기 (1) | 2016.06.19 |
| 개체가 'readAsBinaryString' 속성이나 메서드를 지원하지 않습니다. (0) | 2016.06.05 |
| SCRIPT5007: '$' 속성 값이 null이거나 정의되지 않았습니다. (1) | 2016.06.05 |
안드로이드 라이브러리 프로젝트 ClassNotFoundException 오류 해결 방법
앞의 포스팅에서 aar 파일을 이클립스 프로젝트에서 사용하는 방법에 대해 알아보았다.
위와 같은 방법으로 하게 되면 대부분 aar 파일을 이클립스 프로젝트에서 사용할 수 있다.
하지만 간혹가다 스마트폰으로 파일을 옮겼을 때 오류가 나는 경우가 있다.
대부분의 오류가 ClassNotFoundException이다.
추가한 라이브러리 프로젝트를 정상적으로 인식을 하지 못해서 발생되는 오류이다.
이번 포스팅에서는 라이브러리 프로젝트의 ClassNotFoundException 오류 해결방법에 대해 알아보자.
이클립스 빌드패스 확인
이클립스의 빌드패스에 보면 Order and Export탭이 있다. 여기서 추가한 라이브러리 프로젝트가 체크가 되어 있는지 확인한다. 대부분의 ClassNotFoundException 오류는 이를 체크하면 해결된다.
.Project.properties 수정
Project.properties를 확인해보면 아래와 같은 부분이 있다.
android.library.reference에 추가한 라이브러리 프로젝트가 들어가 있는지 확인한다.
들어가 있지 않다면 추가해준다.
그리고 아래와 같이 \\로 구분이 되어야 하는데, /로 구분되어 있는지도 체크해야 한다.
정확하지 않다면 라이브러리 프로젝트를 찾지 못하게 된다.
android.library.reference.1=..\\..\\sample\\nmaps
이렇게 하고 나도 에러가 발생한다면, 해당 라이브러리 프로젝트를 사용하는 소스를 수정하여 다시 컴파일을 하도록 한다.
컴파일을 하고 나면 ClassNotFoundException 오류가 해결이 될 것이다.
.'Android > TroubleShooting' 카테고리의 다른 글
| 안드로이드 외부 JAR ClassNotFoundException (0) | 2016.06.05 |
|---|---|
| Multiple dex files define Lcom/google/ads/AdRequest$ErrorCode; (0) | 2016.06.05 |
| 핸들러와 메세지 (0) | 2016.06.05 |
| 안드로이드 서비스 자동 실행 (0) | 2016.06.05 |
| 안드로이드 공유 API (0) | 2016.06.05 |