팝업창관리 미리보기 csrf설정시 오류 및 prototype-1.6.0.3.js 문의 드립니다.
- 작성자 :
- 엄*식
- 작성일 :
- 2019-12-17 11:19:27
- 조회수 :
- 2,460
- 구분 :
- 공통컴포넌트
- 진행상태 :
- 완료
Q
안녕하세요 공통컴포넌트 720. 팝업창 관리를 테스트 하던중
csrf 설정 전에는 동작하였더 팝업창 미리보기가
ajax 호출로 인하여 404 에러가 뜹니다.
prototype-1.6.0.3.js 에서 ajax 호출시에
beforeSend: function( xhr ) {
xhr.setRequestHeader(header, token);
},
토큰값을 같이 넘겨주는 부분을 추가 해야되는건지 어떻게 처리 해야 되지는 궁금합니다.
jsp 소스
/* ********************************************************
* 팝업창 정보 Ajax통신으로 정보 획득
******************************************************** */
function fn_egov_ajaxPopupInfo_PopupManage(popupIds){
var url = "<c:url value='/uss/ion/pwm/ajaxPopupManageInfo.do' />";
var param = {
popupId: popupIds
};
new Ajax.Request(url,
{
asynchronous:true,
method:"post",
parameters: param ,
evalJSON: false,
evalJS: false,
onLoading : function() {/*로딩중*/ },
onSuccess : function(returnValue)
{
var returnValueArr = returnValue.responseText.split("||");
//if(fnGetCookie(popupIds) == null ){
fn_egov_popupOpen_PopupManage(popupIds,
returnValueArr[0],
returnValueArr[1],
returnValueArr[2],
returnValueArr[3],
returnValueArr[4],
returnValueArr[5]);
//}
},
onFailure: function() {/*불러오기 실패*/},
onComplete : function() {/*모든 것을 완료*/}
});
}
2. 두번째 궁금한것은
<script type="text/javascript" src="<%=request.getContextPath()%>/js/egovframework/com/uss/ion/rsm/prototype-1.6.0.3.js"></script>
사용시 스크립트에서 $사용하면 충돌하는부분이 있는건지 에러가 나서 jQuery로 사용하고 있는데
어떤 부분을 수정해야 $ 사용할수 있을가요?
var token = jQuery("meta[name='_csrf']").attr("content");
var header = jQuery("meta[name='_csrf_header']").attr("content");
$는 에러가 나서 이런식으로 사용하고 있습니다.
감사합니다.
csrf 설정 전에는 동작하였더 팝업창 미리보기가
ajax 호출로 인하여 404 에러가 뜹니다.
prototype-1.6.0.3.js 에서 ajax 호출시에
beforeSend: function( xhr ) {
xhr.setRequestHeader(header, token);
},
토큰값을 같이 넘겨주는 부분을 추가 해야되는건지 어떻게 처리 해야 되지는 궁금합니다.
jsp 소스
/* ********************************************************
* 팝업창 정보 Ajax통신으로 정보 획득
******************************************************** */
function fn_egov_ajaxPopupInfo_PopupManage(popupIds){
var url = "<c:url value='/uss/ion/pwm/ajaxPopupManageInfo.do' />";
var param = {
popupId: popupIds
};
new Ajax.Request(url,
{
asynchronous:true,
method:"post",
parameters: param ,
evalJSON: false,
evalJS: false,
onLoading : function() {/*로딩중*/ },
onSuccess : function(returnValue)
{
var returnValueArr = returnValue.responseText.split("||");
//if(fnGetCookie(popupIds) == null ){
fn_egov_popupOpen_PopupManage(popupIds,
returnValueArr[0],
returnValueArr[1],
returnValueArr[2],
returnValueArr[3],
returnValueArr[4],
returnValueArr[5]);
//}
},
onFailure: function() {/*불러오기 실패*/},
onComplete : function() {/*모든 것을 완료*/}
});
}
2. 두번째 궁금한것은
<script type="text/javascript" src="<%=request.getContextPath()%>/js/egovframework/com/uss/ion/rsm/prototype-1.6.0.3.js"></script>
사용시 스크립트에서 $사용하면 충돌하는부분이 있는건지 에러가 나서 jQuery로 사용하고 있는데
어떤 부분을 수정해야 $ 사용할수 있을가요?
var token = jQuery("meta[name='_csrf']").attr("content");
var header = jQuery("meta[name='_csrf_header']").attr("content");
$는 에러가 나서 이런식으로 사용하고 있습니다.
감사합니다.
A
안녕하세요.
표준프레임워크센터 입니다.
다음 파라미터 선언부터에
_csrf 토큰을 추가 해 주셔야 합니다.
var param = {
popupId: popupIds
};
다음과 같은 수정이 필요합니다.
var param = {
popupId: popupIds
,${_csrf.parameterName}: "${_csrf.token}"
};
공통컴포넌트 v3.9에서는
AJAX처리로 prototype-1.6.0.3.js를 사용하지 않으나
결과적으로 AJAX요청시 정상적으로 처리되는것을 확인했습니다.
감사합니다.
표준프레임워크센터 입니다.
다음 파라미터 선언부터에
_csrf 토큰을 추가 해 주셔야 합니다.
var param = {
popupId: popupIds
};
다음과 같은 수정이 필요합니다.
var param = {
popupId: popupIds
,${_csrf.parameterName}: "${_csrf.token}"
};
공통컴포넌트 v3.9에서는
AJAX처리로 prototype-1.6.0.3.js를 사용하지 않으나
결과적으로 AJAX요청시 정상적으로 처리되는것을 확인했습니다.
감사합니다.