콘트롤러에서 사용하는 멤버변수의 초기화 문제 질문
- 작성자 :
- 김*
- 작성일 :
- 2016-09-05 11:32:54
- 조회수 :
- 927
- 구분 :
- 기타
- 진행상태 :
- 완료
Q
안녕하세요.
전자정부프레임워크 사용자입니다.
아래의 소스에서 private String today = "";
이 부분 멤버변수가 다중 스레드 환경에서 경쟁조건이 발생 할 경우 값을 공유하게 되는지 확인좀 부탁드립니다.
각 메소드별로 today, beforeDay 변수값을 셋팅해서 사용하고 있는데
전자정부프레임워크에서 메소드를 호출할때 today, beforeDay를 초기화시켜서 사용하는건지 궁금합니다.
아래의 소스가 서로 다른 세션에서 데이터를 공유해서 보안 취약점에 문제가 될 수 있는 부분이 있는지요?
@Controller
public class DmsIncDispStatsController {
private String today = ""; //오늘날짜
private String beforeDay = ""; //6일전날짜
@RequestMapping("/dms/sch/selectIncDispStatsList.do")
public String selectIncDispStatsList(HttpServletRequest request,
@ModelAttribute("searchVO") DmsIncDispStatsVO searchVO,
ModelMap model)
throws Exception {
try{
/** 조회일자 셋팅 */
today = EgovDateUtil.addDay(EgovDateUtil.getCurrentDate(""), -1);
beforeDay = EgovDateUtil.addDay(EgovDateUtil.getCurrentDate(""), -7);
전자정부프레임워크 사용자입니다.
아래의 소스에서 private String today = "";
이 부분 멤버변수가 다중 스레드 환경에서 경쟁조건이 발생 할 경우 값을 공유하게 되는지 확인좀 부탁드립니다.
각 메소드별로 today, beforeDay 변수값을 셋팅해서 사용하고 있는데
전자정부프레임워크에서 메소드를 호출할때 today, beforeDay를 초기화시켜서 사용하는건지 궁금합니다.
아래의 소스가 서로 다른 세션에서 데이터를 공유해서 보안 취약점에 문제가 될 수 있는 부분이 있는지요?
@Controller
public class DmsIncDispStatsController {
private String today = ""; //오늘날짜
private String beforeDay = ""; //6일전날짜
@RequestMapping("/dms/sch/selectIncDispStatsList.do")
public String selectIncDispStatsList(HttpServletRequest request,
@ModelAttribute("searchVO") DmsIncDispStatsVO searchVO,
ModelMap model)
throws Exception {
try{
/** 조회일자 셋팅 */
today = EgovDateUtil.addDay(EgovDateUtil.getCurrentDate(""), -1);
beforeDay = EgovDateUtil.addDay(EgovDateUtil.getCurrentDate(""), -7);
A
안녕하세요. 표준프레임워크센터입니다.
올려주신 소스 내용을 보니 선언한 변수들이(today, beforeDay) 각 쓰레드간 공유가 될 것으로 사료됩니다.
세부적인 내용은 하단의 링크내용을 참조하시기 바랍니다.
https://beyondj2ee.wordpress.com/2013/02/28/%EB%A9%80%ED%8B%B0-%EC%93%B0%EB%A0%88%EB%93%9C-%ED%99%98%EA%B2%BD%EC%97%90%EC%84%9C-%EC%8A%A4%ED%94%84%EB%A7%81%EB%B9%88-%EC%A3%BC%EC%9D%98%EC%82%AC%ED%95%AD/
감사합니다.
올려주신 소스 내용을 보니 선언한 변수들이(today, beforeDay) 각 쓰레드간 공유가 될 것으로 사료됩니다.
세부적인 내용은 하단의 링크내용을 참조하시기 바랍니다.
https://beyondj2ee.wordpress.com/2013/02/28/%EB%A9%80%ED%8B%B0-%EC%93%B0%EB%A0%88%EB%93%9C-%ED%99%98%EA%B2%BD%EC%97%90%EC%84%9C-%EC%8A%A4%ED%94%84%EB%A7%81%EB%B9%88-%EC%A3%BC%EC%9D%98%EC%82%AC%ED%95%AD/
감사합니다.