메뉴 건너띄기
주메뉴 바로가기
본문 바로가기

이 누리집은 대한민국 공식 전자정부 누리집입니다.

본문 영역

적용 지원, FAQ, Q&A 게시판을 통해 기술 문제 해결을 지원합니다.

묻고 답하기

all_in_one 로그인이안되서.. 참조 하라고 한 자주하는질문 배치환경이던데여..
  • 작성자

    조*준

  • 작성일

    2014-02-13 22:00:57

  • 조회수

    1,550

  • 구분

    실행환경

  • 진행상태

    완료

질문

안녕하세요 프레임워크센터입니다.

스프링 시큐리티로 권한을 체크하는 로직 중에 로그인 필터에서 redirect로 넘기는 부분이 있는데 이 부분에서 패스워드에 '+'등의 특수문자가 있는 경우 인식을 하지 못하는 상황이 발생하고 있습니다.

이를 수정하기 위하여 redirect를 filter를 적용하는 방식으로 변경하였습니다.

egovframework/com/sec/security/filter/EgovSpringSecurityLoginFilter.java를 첨부파일로 변경하시어 사용하시면 됩니다.

수고하세요.

저거 ............. 로그인 필터 바꺼도 ..;; 로그인이 안되는데......
aused by: com.ibatis.common.jdbc.exception.NestedSQLException:
--- The error occurred in egovframework/sqlmap/com/sts/ust/EgovUserStats_SQL_Oracle.xml.
--- The error occurred while applying a parameter map.
--- Check the UserStatsDAO.summaryUserStats-InlineParameterMap.
--- Check the statement (update failed).
--- Cause: java.sql.SQLException: ORA-00001: unique constraint (ALLINONE.COMTSUSERSUMMARY_PK) violated

at com.ibatis.sqlmap.engine.mapping.statement.MappedStatement.executeUpdate(MappedStatement.java:107)
at com.ibatis.sqlmap.engine.impl.SqlMapExecutorDelegate.insert(SqlMapExecutorDelegate.java:393)
at com.ibatis.sqlmap.engine.impl.SqlMapSessionImpl.insert(SqlMapSessionImpl.java:82)
at org.springframework.orm.ibatis.SqlMapClientTemplate$8.doInSqlMapClient(SqlMapClientTemplate.java:366)
at org.springframework.orm.ibatis.SqlMapClientTemplate.execute(SqlMapClientTemplate.java:200)
... 29 more
Caused by: java.sql.SQLException: ORA-00001: unique constraint (ALLINONE.COMTSUSERSUMMARY_PK) violated
...

답변

안녕하세요. 표준 프레임워크센터입니다.

해당 오류로 보아 로그인 시 저장되는 통계처리의에서 나는 오류 같습니다.

아래 내용을 참고하시기 바랍니다.

이하 내용은 자주 하는 질문란의 " 공통컴포넌트 실행시 "무결성 제약 조건" 오류가 발생합니다."라는 제목의 답변과 동일합니다.

=============================================================================

해당 오류는 공통컴포넌트에서 처리되는 통계처리 상의 방식 때문입니다.

공통컴포넌트의 통계성 자료들은 일일 배치 형태로 이전 날짜에 대하여 처리하는데..

스케줄러 상에 SimpleTrigger로 배포되어 있기 때문입니다.

(12시간 또는 24시간 마다 호출)

이 경우 운영상에는 문제가 없지만 테스트 하시는 환경 상에 재기동을 할 때마다 한번씩 호출이 되다 보니 이전 처리된 통계 처리가 다시 처리되기 때문입니다..

이 경우는 SimpleTrigger 자체를 다음과 같이.. 시스템 운영에 맞게 CronTrigger로 변경하시거나 해당 오류를 무시하시면 됩니다.

<!-- 게시판 통계 트리거 정의 -->
<bean id="bbsStatsTrigger" class="org.springframework.scheduling.quartz.SimpleTriggerBean">
<property name="jobDetail" ref="bbsStats" />
<!-- 시작하고 2분후에 실행한다. (milisecond) -->
<property name="startDelay" value="120000" />
<!-- 매 24시간마다 실행한다. (milisecond) -->
<property name="repeatInterval" value="86400000" />
</bean>

==>

<bean id="cronTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail" ref="bbsStatsTrigger" />
<!-- 매일 01시 10분에 실행 -->
<property name="cronExpression" value="0 10 01 * * ?" />
</bean>

그럼.. 즐거운 하루되십시오.
감사합니다.

==============================================================================

이 페이지의 구성

묻고 답하기