설정설명maxAgeInSeconds()브라우저가 HTTPS만 사용해야 함을 기억하는 기간 (초) - 1년은 31536000초includeSubDomains()서브도메인에도 HSTS 적용할지 여부preload(true)HSTS preload list 에 등록할 의향이 있다면 설정 전자정부 프레임워크(egovframe)에서 HSTS (HTTP Strict Transport Security) 헤더 정책을 설정하려면, 아래 두 가지 방식 중 하나를 선택하여 구현할 수 있습니다:✅ 1. Spring Security 사용 시 (추천)전자정부 프레임워크는 Spring Security를 연동해서 사용하는 경우가 많기 때문에, 이를 통해 HSTS 설정을 할 수 있습니다.🔹 설정 방법context-security.xml..
Spring에서 특정 예외나 에러가 발생했을 때, 사용자에게 보여줄 JSP를 설정하려면 예외 매핑이나 에러 페이지 등록이 필요합니다.✅ 1. web.xml을 사용하는 전통적인 방식 com.cmm.error.EgovError /WEB-INF/jsp/com/cmm/error/egovError.jsp또는 HTTP 상태 코드 기준일 경우: 500 /WEB-INF/jsp/com/cmm/error/egovError.jsp✅ 2. Spring MVC에서 @ControllerAdvice로 처리@ControllerAdvicepublic class GlobalExceptionHandler { @ExceptionHandler(EgovError.class) public String handle..
아래 설정 중 com/cmm/error/egovError 가 발생했을 때 보이는 jsp 설정은 어떻게 하나? egovframework/com/cmm/error/dataAccessFailure egovframework/com/cmm/error/dataAccessFailure egovframework/com/cmm/error/egovBizException egovframework/com/uat/uia/EgovLoginUsr egovframework/com/cmm/error/EgovXssException 지금 설정을 보면 SimpleMappingExceptionRe..
int ret = ActProjectManageService.insertActProject(freeVO); // freeVO 에 선언된 omemNo의 type이 String omemNo"> String" order="BEFORE"> SELECT NEXT VALUE FOR dbo.SEQ_RED_ORGAN_MEM; -- mssql EXEC OpenKeys INSERT INTO RED_ORGAN_MEM (OMEM_NO , GROUP_ID) VALUES (#{omemNo}, #{groupId})
✅ 전자정부 프레임워크에서 Invalid CSRF token found 오류 해결 방법전자정부 프레임워크에서는 Spring Security의 CSRF (Cross-Site Request Forgery) 보호 기능이 활성화되어 있어,POST 요청 시 유효한 CSRF 토큰이 없으면 Invalid CSRF token found 오류가 발생할 수 있습니다.이 문제를 해결하는 방법을 정리해 보겠습니다.🔹 1️⃣ CSRF 토큰을 폼에 추가하기Spring Security를 사용하면, 폼을 제출할 때 CSRF 토큰이 포함되어야 합니다.보통 POST 요청 시 CSRF 토큰이 없으면 Invalid CSRF token found 오류가 발생합니다.✅ 해결 방법: 내부에 CSRF 토큰 추가(1) JSP에서 form:for..
@RequestMapping("/boffice/emailTest.do") @ResponseBody public String mainTest(ActManageDefaultVO searchVO, ModelMap model) throws Exception { JavaMailSenderImpl mailSender = new JavaMailSenderImpl(); mailSender.setHost("127.0.0.1"); mailSender.setPort(25); // Optional: mailSender.setUsername("your-username"); // Optional: mailSender.setPassword("your-password"..
// QueryController.java@AuthMethod(hasAuth = CommonUtil.UserAuth.ALL)@RequestMapping(value = "/executeQuery")@Transactional(readOnly = true, timeout = 30)public ModelAndView executeQuery(@RequestBody Query query) throws GlobalException {int query_timeout = 10;List timeoutCodeValue = commonService.selectCodeList("ddlb.selectCodeList", new TypeCode("query_timeout"));if (timeoutCodeValue != null &&..
@Data@Configuration@ConfigurationProperties(prefix="smtp")public class SMTPConfig {private String host;private String port;private Boolean auth;private Boolean startTLSEnable;private String user;private String password;/**--------------------------------------------------------------------* ■서비스 등록--------------------------------------------------------------------**/@Beanpublic JavaMailSender g..
- Total
- Today
- Yesterday
- oracle
- excel
- @ExceptionHandler
- PostgreSQL
- devtools
- QueryDSL
- spring
- ul li로 테이블
- caniuse
- object key
- $.extend
- springboot
- Javascript
- border-collapse
- 프로젝트명변경
- 진열사랑
- Keycode
- draw.io
- $.each
- setter
- getter
- element위치
- 전후방탐색
- 정규식
- 여러 컬럼 update
- DatePicker
- CSS
- lombok
- sumifs
- JQuery
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |