[Tomcat] 톰캣 SSL 설정

WAS 2015. 6. 25. 18:16
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.


1. 관리자권한으로 CMD 실행


2. Jdk bin 위치로 이동



3. keytool -genkey -alias SONG(이름) -keyalg RSA -keystore SONG(이름)를 치고 설정 처리.(
keytool -certreq -alias ssltest -keyalg RSA -file csr.txt -keystore ssltest csr파일 생성은 안해도 되는듯)



4. bin 폴더에 keystore 생성 확인



5. 프로젝트 web.xml 에 아래 내용을 추가(url-pattern 주의)


<filter>
        <filter-name>SslForwardFilter</filter-name>
        <filter-class>egovframework.com.cmm.filter.SecureFilter</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>SslForwardFilter</filter-name>
  <url-pattern>/*</url-pattern>
    </filter-mapping>


6. server.xml 에 Connector 추가


<Connector SSLEnabled="true" clientAuth="false" keystoreFile="${user.home}/.keystore" keystorePass="keystore 비번" maxThreads="150" port="443" protocol="org.apache.coyote.http11.Http11Protocol" scheme="https" secure="true" sslProtocol="TLS"/>



7. SecureFilter 클래스 doFilter 메소드에 경로에 따라 ssl 인증설정


@Override
 public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
  HttpServletRequest req = (HttpServletRequest) request;
  HttpServletResponse res = (HttpServletResponse) response;
  
  String httpPort = "8080";
  String httpsPort = "443";
  boolean isSecure = request.isSecure ();
  String domain = req.getServerName();
  System.out.println("req.getServerName()=" + req.getServerName());
  /*
  if("/login".equals(req.getServletPath())){
   System.out.println("https://"+domain+":"+httpsPort+req.getServletPath());
   res.sendRedirect("https://"+domain+":"+httpsPort+req.getServletPath());
   return ;
  }
  */
  if("/validator.do".equals(req.getServletPath())){
   chain.doFilter(request, response);
  }else if("/signup".equals(req.getServletPath())
   || "/signup/guide".equals(req.getServletPath())
   || "/find/users".equals(req.getServletPath())
   || "/find/usersId".equals(req.getServletPath())
   || "/support/register".equals(req.getServletPath())
   || req.getServletPath().indexOf("/users/") > -1
   ){ 

   if (isSecure) {
    chain.doFilter(request, response);
   }else {
    //System.out.println("https://"+domain+":"+httpsPort+req.getServletPath());
    res.sendRedirect("https://"+domain+":"+httpsPort+req.getServletPath());
    return;
   }
  }else{
   if (isSecure) {
    //System.out.println("http://"+domain+":"+httpPort+req.getServletPath());
    res.sendRedirect("http://"+domain+":"+httpPort+req.getServletPath());
    return;
   }else {
    chain.doFilter(request, response);
   }
  }
 }



6. url이 잘 변환 되는지 확인.






'WAS' 카테고리의 다른 글

[JEUS] Server 정보 노출  (0) 2016.09.12
블로그 이미지

겐타쓰

,
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

* ajax 파라미터 전송시 데이터 변환으로 주로 쓰임

serialize() : form element 데이터 속성을 갖는 값의 형식을 query string 형식인 &key=value 형식으로 변환해줌. 

$("#fromName").serialize();




serializeArray() : 위와 동일하며, 값의 형식을 {key  = value} 형식으로 변환해 줌.

$("#fromName").serializeArray();


블로그 이미지

겐타쓰

,
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

* 자식의 영역을 감지하지 않음

mouseenter : 마우스가 영역에 올라가면 이벤트 발생

mouseleave : 마우스가 영역에서 내려오면 이벤트 발생


* 자식영역까지 들어가 감지

mouseover : 마우스가 영역에 올라가면 이벤트 발생

mouseout : 마우스가 영역에서 내려오면 이벤트 발생


'script' 카테고리의 다른 글

[jQuery] jOrgChart 트리구조 차트  (0) 2015.07.02
[jQuery] serialize() & serializeArray()  (0) 2015.06.24
[JavaScript] escapeXml  (0) 2015.06.15
CKEditor <P>태그 제거하기  (0) 2015.06.08
OpenWeatherMap API  (0) 2015.02.16
블로그 이미지

겐타쓰

,
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.


스프링 페이징 처리 클래스 PagedListHolder 는 페이징처리가 간편하지만 데이터가 많은 경우 다 검색을 하기 때문에 포퍼먼스는 좋지 않아 데이터가 많지 않은 곳을 추천


<JAVA>

List<Bean> list = boardService.selectBoardList(Bean);
PagedListHolder<Bean> pagedList = new PagedListHolder<Bean>(list);


pagedList.setPageSize(10);          //페이지당 보여줄 갯수
pagedList.setPage(10);                //보여줄 페이지

 


 

<jsp>

<c:url value="<%=SiteMap.LIST%>" var="pagedLink">
    <c:param name="action" value="list"/>
    <c:param name="currentPage" value=""/>
</c:url>
<tg:태그작성 pagedListHolder="${list}" pagedLink="${pagedLink}"/>

'JAVA' 카테고리의 다른 글

JAVA 브라우저 확인  (0) 2015.06.12
[JAVA]DispatchAction  (0) 2012.12.24
[JAVA]Cookie 사용법  (0) 2012.12.05
[JAVA]jdk 환경변수 설정  (0) 2012.10.31
[JAVA]jdk 설치  (0) 2012.10.31
블로그 이미지

겐타쓰

,

[Mysql] tinyint(1)

DB 2015. 6. 23. 10:03
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.


소스 분석중 숫자 0~9 값을 넣는 자료형 인가 싶은 tinyint(1) 이 뭔가 싶어 찾아보았는데

불린형(boolean) 형이라 함. 


0 은 fasle 를 반환

1 이상은 true를 반환


그래서 코드성 값을 넣으려면 char(1), tinyint(2) 자료형을 써줘야 함.

'DB' 카테고리의 다른 글

[Tibero/Oracle] update join  (0) 2015.07.02
[iBatis] in 구문처리  (0) 2015.07.01
[Oracle] TO_SINGLE_BYTE() & TO_TO_MULTI_BYTE()  (0) 2014.12.16
[Oracle] UNION & UNION ALL  (0) 2014.10.29
[Oracle] CONNECT BY LEVEL  (0) 2014.10.27
블로그 이미지

겐타쓰

,

[JavaScript] escapeXml

script 2015. 6. 15. 16:25
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.


<c:out value="${data.value}" escapeXml="false" />


jstl 사용시 ${data.value} 값에 <, > 와 같은 특수문자가 포함되어 오류가 뜨는 경우가 있다. 이때 escapeXml 값에 fasle 를 해주면 defalut로 escape되어 정상적으로 데이터를 화면에서 확인할 수 있다.



'script' 카테고리의 다른 글

[jQuery] serialize() & serializeArray()  (0) 2015.06.24
[jQuery] mouseenter, mouseleave, mouseover, mouseout  (0) 2015.06.23
CKEditor <P>태그 제거하기  (0) 2015.06.08
OpenWeatherMap API  (0) 2015.02.16
Ajax 한글깨짐 문제  (0) 2014.12.09
블로그 이미지

겐타쓰

,

JAVA 브라우저 확인

JAVA 2015. 6. 12. 17:43
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.


private String getBrowser(HttpServletRequest request) {

        String header = request.getHeader("User-Agent");


System.out.println("header=" + header);


        if (header.indexOf("MSIE") > -1) {

            return "MSIE";

        } else if (header.indexOf("Chrome") > -1) {

            return "Chrome";

        } else if (header.indexOf("Opera") > -1) {

            return "Opera";

        } else if (header.indexOf("Firefox") > -1) {

            return "Firefox";

        } else if (header.indexOf("rv:") > -1) {

            return "MSIE";

        }


        return "MSIE";

    }



header=Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko


header=Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.124 Safari/537.36

'JAVA' 카테고리의 다른 글

[JAVA] 스프링(Spring) 페이징 처리 클래스 PagedListHolder  (2) 2015.06.23
[JAVA]DispatchAction  (0) 2012.12.24
[JAVA]Cookie 사용법  (0) 2012.12.05
[JAVA]jdk 환경변수 설정  (0) 2012.10.31
[JAVA]jdk 설치  (0) 2012.10.31
블로그 이미지

겐타쓰

,
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.


예전 프로젝트 하다가 CKEditor <P>태그를 DB에서

처리했던 기억이 있었는데 알고 보니 설정이 있었음.


js/ckeditor/config.js 에 아래 펑션을 넣어주니 바로 해결됨.


CKEDITOR.editorConfig = function( config ) {
    config.enterMode = CKEDITOR.ENTER_BR

};

'script' 카테고리의 다른 글

[jQuery] mouseenter, mouseleave, mouseover, mouseout  (0) 2015.06.23
[JavaScript] escapeXml  (0) 2015.06.15
OpenWeatherMap API  (0) 2015.02.16
Ajax 한글깨짐 문제  (0) 2014.12.09
[JavaScript] jsp replace  (0) 2014.11.03
블로그 이미지

겐타쓰

,
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

 

 

 

 

저번주에 가제 : 나쁜놈은 반드시 죽는다 영화 촬영이 있어서 손예진, 진백림 씨가

왔다갔다네요.....전날 밤늦게 연락이 와서 당일에는 펜션에 못갔습니다.....

 

아자

 

아쉽지만 어머니께서 받아논싸인을 위로삼으며.....

직접 펜까지 가져오셔서 해주셨다네요. ㅋㅋ 음.. 여배우의 포스가...

 

 

 

 

 

홍요깃거리 카페에서 영화촬영 계획 세우고 펜션 앞 도로에서 5시간 정도

자동차 액션신 촬영했다네요.. 진백림씨는 스포일 우려가 있어서

사진촬영은 안된다고 하다가 한우라면인가?

 

먹고 맛있었는지 카페사장님이랑 조카들이랑 바로 사진 찍었다네요 ㅋㅋㅋㅋ

성격도 털털한 편이고 사람이 되게 좋아보였다는 이야기가...ㅎ

 

손예진씨도 츄러스가 맛잇었는지 촬영 하면서 두번이나 사 먹었고,

먼저 촬영이 끝나서 협재해수욕장에서 촬영한다고 먼저 갔데요.

 

 

 

카페사장님이랑 수다좀 떨다 노을이 밥사러 애월 하나로 마트에 가고,

돌아오는 길에 애월항에 있는 마트에 잠깐 들려서 명란젓도 사고,

맨도롱또똣 사랑방 구경을 잠시 했습니다.

 

 

 

 

펜션에 와서는 웨딩촬영도 구경도 하고...

 

 

 

오랫만에 노을이랑 놀아주고... 진백림 매니저가 노을이가 이뻤는지 사진 여러장

찍고 갔다네요....ㅋㅋㅋ

 

 

 

 

해바라기가 몇개 피었던데, 카페사장님께서 옆 공터에 해바라기를 심어서

포토존을 만들 예정이라고 하네요.

 

 

 

마지막으로 움짤 던지고 포스팅 마치도록 하겠습니다.~ㅋ

 주인님아 혼자 놀아~~!! ㅎㅎㅎㅎ

 

 

 

 

 

 

 

 

블로그 이미지

겐타쓰

,
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.


일이 있어 성읍리 가는 길에 할머니 댁에 잠시 들려
마실을 나갔습니다. 해변가에만 노을이 이쁠줄 알았는데
역시 제주는 어딜 가나 이쁘네요 ㅎㅎㅎ

생각중





이곳은 제주시로 넘어가는 버스가 잠시 정차하는 곳이였고..


 

이곳은 옛 관청이 있던 곳....주변정리를

잘해놨었습니다.





성읍리에 상직적인 나무였는데...번개도 맞고

이제 나이가 많이 먹어서 지지대가 설치되었네요...

 


 

무심코 길을 걷다 바라본 하늘이 너무 이뻐 

한동안 계속 쳐다보게 되었네요. 인터스텔라 생각나는 하늘이였습니다.

아자



 


 






마실 끝내고 친척집에 가보니 있던

강아지군..양이였나..ㅋ ㅋㅋ

 

 

 



 


블로그 이미지

겐타쓰

,