HTMLTagFilter 사용 시 GPKI 인증 처리 오류 발생
- 작성자
- 관리자
- 작성일자
- 2013-09-06
- 조회수
- 5,092
Q
안녕하세요.
공통컴포넌트의 GPKI 인증 부분을 사용하는데,
gpkirequest = new GPKIHttpServletRequest(request); 부분에서 에러가 발생합니다.
GPKI 센터에 문의해보니 디코딩시 < > 태그값이 < > 로 변환되어서 그렇다고 합니다. (에러 1901 BASE64 디코딩 실패)
실제로 request정보를 확인해보면 egovframework.rte.ptl.mvc.filter.HTMLTagFilterRequestWrapper 이런식으로 태그전환을 하는 것이 보입니다.
이 부분을 태그 변환없이 받고 싶은데 어떻게 해야 하나요?
A
HTMLTagFilter의 경우는 파라미터에 대하여 XSS 오류 방지를 위한 변환을 처리합니다.
우선 HTMLTagFIlter의 경우는 JSP의 등을 사용하지 못하는 특수한 상황에서 사용하시면 됩니다.
(이경우 뷰단에서 데이터 출력시 XSS 방지 처리가 됨)
부득히, HTMLTagFilter를 사용하셔야 하는 경우는 web.xml 상에
다음과 같이 CertProcessFilter를 등록해 주시면 됩니다.
<filter>
<filter-name>CertProcessFilter</filter-name>
<filter-class>egovframe.com.utl.sec.filter.CertProcessFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>CertProcessFilter</filter-name>
<url-pattern>/utl/sec/certLogin.do</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>CertProcessFilter</filter-name>
<url-parrtern>/utl/sec/certInfoPopup.do</url-pattern>
</filter-mapping>
Url-pattern에는 GPKIHttpServletRequest를 사용하는 Controller의 URL들을 지정하시면 됩니다.
감사합니다.
우선 HTMLTagFIlter의 경우는 JSP의
(이
부득히, HTMLTagFilter를 사용하셔야 하는 경우는 web.xml 상에
다음과 같이 CertProcessFilter를 등록해 주시면 됩니다.
<filter>
<filter-name>CertProcessFilter</filter-name>
<filter-class>egovframe.com.utl.sec.filter.CertProcessFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>CertProcessFilter</filter-name>
<url-pattern>/utl/sec/certLogin.do</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>CertProcessFilter</filter-name>
<url-parrtern>/utl/sec/certInfoPopup.do</url-pattern>
</filter-mapping>
Url-pattern에는 GPKIHttpServletRequest를 사용하는 Controller의 URL들을 지정하시면 됩니다.
감사합니다.