Merge branch 'contribution' into feature-005

main
eGovFrameSupport 2 years ago committed by GitHub
commit fb827c1f34
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -9,6 +9,26 @@ import org.springframework.context.annotation.Import;
import egovframework.com.config.EgovWebApplicationInitializer;
import lombok.extern.slf4j.Slf4j;
/**
*
* @author :
* @since : 2023. 8. 9.
* @version : 1.0
*
* @package : egovframework
* @filename : EgovBootApplication.java
* @modificationInformation
*
* <pre>
* << (Modification Information) >>
*
*
* ---------- ---------- ----------------------
* 2023. 8. 9.
* </pre>
*
*
*/
@Slf4j
@ServletComponentScan
@SpringBootApplication

@ -42,7 +42,19 @@ import lombok.extern.slf4j.Slf4j;
* @author Juergen Hoeller
* @since 1.1.5
* @see org.springframework.orm.ibatis.SqlMapClientFactoryBean#setLobHandler
*
* @version : 1.0
* @modificationInformation
*
* <pre>
* << (Modification Information) >>
*
*
* ---------- ---------- ----------------------
*
* </pre>
*/
@Slf4j
@SuppressWarnings("deprecation")
public class AltibaseClobStringTypeHandler extends AbstractLobTypeHandler {

@ -4,6 +4,27 @@ import org.egovframe.rte.fdl.cmmn.exception.handler.ExceptionHandler;
import lombok.extern.slf4j.Slf4j;
/**
*
* @author :
* @since : 2023. 8. 9.
* @version : 1.0
*
* @package : egovframework.com.cmm
* @filename : EgovComOthersExcepHndlr.java
* @modificationInformation
*
* <pre>
* << (Modification Information) >>
*
*
* ---------- ---------- ----------------------
* 2023. 8. 9. 2023. 8. 9.
* </pre>
*
*
*/
@Slf4j
public class EgovComOthersExcepHndlr implements ExceptionHandler {

@ -1,5 +1,25 @@
package egovframework.com.cmm;
/**
*
* @author :
* @since : 2023. 8. 9.
* @version : 1.0
*
* @package : egovframework.com.cmm
* @filename : ResponseCode.java
* @modificationInformation
*
* <pre>
* << (Modification Information) >>
*
*
* ---------- ---------- ----------------------
* 2023. 8. 9.
* </pre>
*
*
*/
public enum ResponseCode {
SUCCESS(200, "성공했습니다."),

@ -20,7 +20,6 @@ package egovframework.com.cmm.annotation;
* </pre>
*/
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;

@ -25,6 +25,27 @@ import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
/**
*
* @author :
* @since : 2023. 8. 9.
* @version : 1.0
*
* @package : egovframework.com.cmm.filter
* @filename : HTMLTagFilter.java
* @modificationInformation
*
* <pre>
* << (Modification Information) >>
*
*
* ---------- ---------- ----------------------
* 2023. 8. 9.
* </pre>
*
*
*/
public class HTMLTagFilter implements Filter{
@SuppressWarnings("unused")

@ -18,6 +18,27 @@ package egovframework.com.cmm.filter;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletRequestWrapper;
/**
*
* @author :
* @since : 2023. 8. 9.
* @version : 1.0
*
* @package : egovframework.com.cmm.filter
* @filename : HTMLTagFilterRequestWrapper.java
* @modificationInformation
*
* <pre>
* << (Modification Information) >>
*
*
* ---------- ---------- ----------------------
* 2023. 8. 9.
* </pre>
*
*
*/
public class HTMLTagFilterRequestWrapper extends HttpServletRequestWrapper {
public HTMLTagFilterRequestWrapper(HttpServletRequest request) {

@ -56,10 +56,23 @@ public class SimpleCORSFilter implements Filter {
log.debug("===>>> origin = " + originHeader);
if (originHeader != null && !originHeader.equals("")) {
originHeader = originHeader.replace("\r", "").replace("\n", "");// Security - Potential HTTP Response Splitting 분할응답 조치
if (isValidOriginHeader(originHeader)) {
// Security - Potential HTTP Response Splitting 분할응답 조치
originHeader = originHeader
.replace("\r", "")
.replace("\n", "");
}
setCorsHeaders(response, originHeader);
chain.doFilter(req, res);
}
private static boolean isValidOriginHeader(String originHeader) {
return originHeader != null && !originHeader.isEmpty();
}
private static void setCorsHeaders(HttpServletResponse response, String originHeader) {
response.setHeader("Access-Control-Allow-Origin", originHeader);
// Access-Control-Max-Age
@ -74,8 +87,6 @@ public class SimpleCORSFilter implements Filter {
// Access-Control-Allow-Headers
response.setHeader("Access-Control-Allow-Headers",
"Origin, X-Requested-With, Content-Type, Accept, Authorization, " + "X-CSRF-TOKEN");
chain.doFilter(req, res);
}
@Override

@ -7,6 +7,27 @@ import org.aspectj.lang.annotation.Pointcut;
import org.egovframe.rte.fdl.cmmn.aspect.ExceptionTransfer;
/**
*
* @author :
* @since : 2023. 8. 9.
* @version : 1.0
*
* @package : egovframework.com.cmm.interceptor
* @filename : AopExceptionTransfer.java
* @modificationInformation
*
* <pre>
* << (Modification Information) >>
*
*
* ---------- ---------- ----------------------
* 2023. 8. 9.
* </pre>
*
*
*/
@Aspect
public class AopExceptionTransfer {
private ExceptionTransfer exceptionTransfer;

@ -49,13 +49,10 @@ public class AuthenticInterceptor extends WebContentInterceptor {
log.debug("AuthenticInterceptor ================== ");
return true;
} else {
log.debug("AuthenticInterceptor Fail!!!!!!!!!!!!================== ");
ModelAndView modelAndView = new ModelAndView("redirect:http://localhost:3000/login");
throw new ModelAndViewDefiningException(modelAndView);
}
}
log.debug("AuthenticInterceptor Fail!!!!!!!!!!!!================== ");
ModelAndView modelAndView = new ModelAndView("redirect:http://localhost:3000/login");
throw new ModelAndViewDefiningException(modelAndView);
}
}

@ -39,8 +39,7 @@ public class CustomAuthenticInterceptor extends HandlerInterceptorAdapter {
log.debug("CustomAuthenticInterceptor sessionID "+session.getId());
log.debug("CustomAuthenticInterceptor ================== ");
boolean isPermittedURL = true;
return isPermittedURL;
return true;
}
}

@ -5,8 +5,6 @@ import java.util.Map;
import egovframework.com.cmm.ComDefaultCodeVO;
/**
*
*

@ -2,6 +2,26 @@ package egovframework.com.cmm.service;
import java.util.List;
/**
*
* @author :
* @since : 2023. 8. 9.
* @version : 1.0
*
* @package : egovframework.com.cmm.service
* @filename : EgovUserDetailsService.java
* @modificationInformation
*
* <pre>
* << (Modification Information) >>
*
*
* ---------- ---------- ----------------------
* 2023. 8. 9.
* </pre>
*
*
*/
public interface EgovUserDetailsService {
/**

@ -7,6 +7,27 @@ import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
import lombok.Setter;
/**
*
* @author :
* @since : 2023. 8. 9.
* @version : 1.0
*
* @package : egovframework.com.cmm.service
* @filename : ResultVO.java
* @modificationInformation
*
* <pre>
* << (Modification Information) >>
*
*
* ---------- ---------- ----------------------
* 2023. 8. 9.
* </pre>
*
*
*/
@Schema(description = "응답 객체 VO")
@Getter
@Setter

@ -8,6 +8,26 @@ import org.springframework.beans.propertyeditors.StringTrimmerEditor;
import org.springframework.web.bind.WebDataBinder;
import org.springframework.web.bind.support.WebBindingInitializer;
/**
*
* @author :
* @since : 2023. 8. 9.
* @version : 1.0
*
* @package : egovframework.com.cmm.web
* @filename : EgovBindingInitializer.java
* @modificationInformation
*
* <pre>
* << (Modification Information) >>
*
*
* ---------- ---------- ----------------------
* 2023. 8. 9.
* </pre>
*
*
*/
public class EgovBindingInitializer implements WebBindingInitializer {
@Override

@ -5,6 +5,26 @@ import org.springframework.context.annotation.Import;
import org.springframework.context.annotation.PropertySource;
import org.springframework.context.annotation.PropertySources;
/**
*
* @author :
* @since : 2023. 8. 9.
* @version : 1.0
*
* @package : egovframework.com.config
* @filename : EgovConfigApp.java
* @modificationInformation
*
* <pre>
* << (Modification Information) >>
*
*
* ---------- ---------- ----------------------
* 2023. 8. 9.
* </pre>
*
*
*/
@Configuration
@Import({
EgovConfigAppAspect.class,

@ -6,6 +6,26 @@ import javax.servlet.ServletContextListener;
import egovframework.com.cmm.service.EgovProperties;
import lombok.extern.slf4j.Slf4j;
/**
*
* @author :
* @since : 2023. 8. 9.
* @version : 1.0
*
* @package : egovframework.com.config
* @filename : EgovWebServletContextListener.java
* @modificationInformation
*
* <pre>
* << (Modification Information) >>
*
*
* ---------- ---------- ----------------------
* 2023. 8. 9.
* </pre>
*
*
*/
@Slf4j
public class EgovWebServletContextListener implements ServletContextListener {

@ -15,6 +15,26 @@ import springfox.documentation.service.*;
import java.util.Arrays;
import java.util.List;
/**
*
* @author :
* @since : 2023. 8. 9.
* @version : 1.0
*
* @package : egovframework.com.config
* @filename : SwaggerConfig.java
* @modificationInformation
*
* <pre>
* << (Modification Information) >>
*
*
* ---------- ---------- ----------------------
* 2023. 8. 9.
* </pre>
*
*
*/
@Configuration
@EnableSwagger2
public class SwaggerConfig {

@ -17,6 +17,26 @@ import io.jsonwebtoken.Jwts;
import io.jsonwebtoken.SignatureAlgorithm;
import lombok.extern.slf4j.Slf4j;
/**
*
* @author :
* @since : 2023. 8. 9.
* @version : 1.0
*
* @package : egovframework.com.jwt
* @filename : EgovJwtTokenUtil.java
* @modificationInformation
*
* <pre>
* << (Modification Information) >>
*
*
* ---------- ---------- ----------------------
* 2023. 8. 9.
* </pre>
*
*
*/
//security 관련 제외한 jwt util 클래스
@Slf4j
@Component

@ -24,6 +24,26 @@ import java.util.Locale;
import lombok.extern.slf4j.Slf4j;
/**
*
* @author :
* @since : 2023. 8. 9.
* @version : 1.0
*
* @package : egovframework.let.utl.fcc.service
* @filename : EgovNumberUtil.java
* @modificationInformation
*
* <pre>
* << (Modification Information) >>
*
*
* ---------- ---------- ----------------------
* 2023. 8. 9.
* </pre>
*
*
*/
@Slf4j
public class EgovNumberUtil {

Loading…
Cancel
Save