Apache ActiveMQ 인증처리

1. 개요
ActiveMQ에 접속할때 ID와 패스워드가 없으면 메시지 송수신 처리가 안되도록 한다.
2. 설정방법
– Active MQ 설정
Activemq.xml파일을 열어 아래와 같이 authenticationUser 태그에 적절하게 사용자명과 패스워드를 넣어 추가한후 ActiveMQ를 재기동한다.


	
		
			
		
	

3. 클라이언트
– 코딩
접속 시 사용자명과 패스워드를 아래와 같이 파라미터로 설정한다.
물론 인증이 제대로 안되면 Exception이 발생하게 된다.

ActiveMQConnectionFactory  connectionFactory = new ActiveMQConnectionFactory("user", "password", "tcp://localhost:61616"); 
Connection jmsCon = connectionFactory.createConnection();

Tomcat Connector를 이용하여 IIS8 과 Apache Tomcat7 연동(64비트)

본 문서는 IIS와  Tomcat7은 기본적으로 설치되어있다는 가정하에 시작한다.


1. Tomcat Connector 다운로드
 http://tomcat.apache.org/download-connectors.cgi 에서 직접 64비트용 바이러리를 다운로드 하거나
 또는 http://archive.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/windows/ 에서 현재 최신버전인 tomcat-connectors-1.2.37-windows-x86_64-iis.zip를 다운로드
 
 2. 폴더 생성
  a. 기존 Apache관련 폴더인 C:\Program Files\Apache Software Foundation 에 tomcat-connectors-1.2.37라는 폴더 생성
  b. C:\Program Files\Apache Software Foundation\tomcat-connectors-1.2.37\bin 폴더 생성
  c. C:\Program Files\Apache Software Foundation\tomcat-connectors-1.2.37\conf 폴더 생성
  d. C:\Program Files\Apache Software Foundation\tomcat-connectors-1.2.37\logs 폴더 생성
 
 3. 파일 복사 및 환경설정
  a. bin 폴더에 압축해제하면 나오는 isapi_redirect.dll 복사
  b. Bin 폴더에 dll 파일명과 동일한 isapi_redirect.properties 파일 작성(아래  내용 참조)

#  /jakarta는 IIS 에서 등록하는 가상디렉터리명

extension_uri=/jakarta/isapi_redirect.dll


# 로그
log_file=C:\Program Files\Apache Software Foundation\tomcat-connectors-1.2.37\logs\isapi_redirect.log


# 로그레벨
log_level=info


worker_file=C:\Program Files\Apache Software Foundation\tomcat-connectors-1.2.37\conf\workers.properties
worker_mount_file=C:\Program Files\Apache Software Foundation\tomcat-connectors-1.2.37\conf\uriworkermap.properties

  
  c. conf폴더로 이동하여 workers.properties 파일 작성

worker.list=wlb,jkstatus
worker.ajp13w.type=ajp13
worker.ajp13w.host=localhost
worker.ajp13w.port=8009
worker.wlb.type=lb
worker.wlb.balance_workers=ajp13w
worker.jkstatus.type=status

  d. conf폴더로 이동하여 uriworkermap.properties 파일 작성

/*=wlb
/*.jsp=wlb
/*.do=wlb
/admin/*=wlb
/manager/*=wlb
/jsp-examples/*=wlb
/servlets-examples/*=wlb

!/servlets-examples/*.jpeg=wlb
/jkmanager=jkstatus

 
 4. Tomcat 환경설정
  a. C:\Program Files\Apache Software Foundation\Tomcat 7.0\conf\server.xml 파일 변경
  도메인을 사용하기 위해 아래와 같이 <host> 태그를 하나 더 둔다.


      <Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log." suffix=".txt"
               pattern="%h %l %u %t &quot;%r&quot; %s %b" />
      </Host>
<Host name="mosaic.lbsok.com"  appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="mosaic_access_log." suffix=".txt"
               pattern="%h %l %u %t &quot;%r&quot; %s %b" />
 <Context docBase="C:/Projects/22.MosaicSolutions/02.Solutions/TestWebSolution" path="" reloadable="true"/>
</Host>


   5. IIS 환경설정
  a. 최상단 노드 클릭하면 나오는 ISAPI 및 CGI 제한 선택

  b. 추가를 클릭하여 아래와 같이 isapi_redirect.dll 이 있는 위치 지정 및 설명에 Tomcat입력, "확장경로 실행 허용" 체크후 확인버튼 클릭

  c. 사이트 생성
      mosaic.lbsok.com 라는 호스트를 부여하여 IIS에서 신규 사이트 생성
  d. jakarta 가상 디렉토리 생성( isapi_redirect.dll이 있는 폴더)

     – 별칭 : jakarta

     – 실제경로 : C:\Program Files\Apache Software Foundation\tomcat-connectors-1.2.37\bin

   e. mosaic.lbsok.com 사이트 노드 클릭시 나오는 ISAPI 필터 클릭하여 필터 추가

     – 필터 이름 : Tomcat

     – 실행 파일 : C:\Program Files\Apache Software Foundation\tomcat-connectors-1.2.37\bin\isapi_redirect.dll 
 
  
  
 6. IIS 및 Tomcat 재시작
 참고: iis는 cmd에서 iisreset으로 재시작해도 됨

 7. 확인
 IIS 확인 : 해당 웹루트에 index.html을 만들었을때 http://mosaic.lbsok.com/index.htm 페이지가 뜨는지 확인
 톰캣 확인 : 해당 웹루트에 test.jsp를 만들었을때  http://mosaic.lbsok.com/test.jsp 페이지가 뜨는지 확인

onGridFilterDialogClosed

public event EventHandler onGridFilterDialogClosed;

필터 다이얼로그 닫음 이벤트

  • 상세설명
  • 예제

mObjDataGrid = document.getElementById("slDataGrid").Content.EntryPoint;
var arrFilterData = ${filterData};
mObjDataGrid.setFilterData(arrFilterData);
mObjDataGrid.onGridFilterDialogClosed = onGridFilterDialogClosedHandler;	

function onGridFilterDialogClosedHandler(objSender, objEvent)
{
	alert(objEvent.getFilterData());	// 모리아에서 수신받은 필터정보
}

filterView

public void filterView()

그리드 필터 다이얼로그를 Open한다.

  • 파라미터
  • 리턴값
    • 상세설명
    • 예제
    if(mObjDataGrid != null) mObjDataGrid.filterView();
    

    addRowDefaultData

    public int addRowDefaultData(ScriptObject objData)
    

    데이터그리드에 Row를 추가한다. 추가시에 파라미터로 기본값을 설정할수 있다. (서버에는 반영하지 않는다.)

    • 파라미터

    ScriptObject objData JSON으로 만들어진 OBJECT

    • 리턴값

    임시 Row 키

    • 상세설명
    • 예제
    mObjDataGrid = document.getElementById("slDataGrid").Content.EntryPoint;
    var arrDefaultData = [{"corpId": "moram", "corpName": "모람" }];
    var intRowKeyNo = mObjDataGrid.addRowDefaultData(arrDefaultData);
    

    데이터그리드 컬럼의 autoIncrement 속성

    데이터 그리드 컬럼에 autoIncrement 속성을 true 로 주게 되면

    <dataGridColumn id='seq' headerText='순번'   width='100' dataType='string' controlType='text' autoIncrement='true'/>

     

    데이터베이스가 오라클일 경우

    서버에서는  INSERT시에 해당필드가  "SEQ_"+ 테이블명 +".NEXTVAL" 으로 대체됩니다.

    따라서 autoIncrement 를 쓰시려면 해당 시퀀스를 먼저 만들어야 합니다.