ip 추려서 true/false return 


private boolean isAccessable(HttpServletRequest request){


boolean condition = false;

String userIp = request.getRemoteAddr();

log.debug(">>>>>>>>>>>>>>>>>>>>>>>userIp:" + userIp);

String accessIp = null;

ResourceBundle property = null;

try{

property  = ResourceBundle.getBundle("egovframework.egovProps.conf.accessIp");

accessIp = property.getString("IP");

log.debug(">>>>>>>>>>>>>>>>>>>>>>>accessIp:" + accessIp);

String[] accessIpes = accessIp.split(",");

for(String ip : accessIpes){

if(ip.indexOf("*") > -1){

log.debug(">>>>>>>>>>>>>>>>>>>>>>>ip.indexOf(\"*\"):" + ip);

if( userIp.indexOf(ip.substring(0, ip.indexOf("*"))) > -1 ){

condition = true;

break;

}

}else if(ip.indexOf("~") > -1){

log.debug(">>>>>>>>>>>>>>>>>>>>>>>ip.indexOf(\"~\"):" + ip);

String[] ipes = ip.split("~");

String _ip1 = ipes[0].substring(0, ipes[0].lastIndexOf(".")+1);

log.debug(">>>>>>>>>>>>>>>>>>>>>>>_ip1:" + _ip1);

String _ip2 = ipes[1].substring(0, ipes[1].lastIndexOf(".")+1);

log.debug(">>>>>>>>>>>>>>>>>>>>>>>_ip2:" + _ip2);

String _userIp = userIp.substring(0, userIp.lastIndexOf(".")+1);

log.debug(">>>>>>>>>>>>>>>>>>>>>>>_userIp:" + _userIp);


if(userIp.indexOf(_ip1) > -1 && userIp.indexOf(_ip2) > -1){

String _ip11 = ipes[0].substring(ipes[0].lastIndexOf(".")+1);

String _ip22 = ipes[1].substring(ipes[1].lastIndexOf(".")+1);

String _userIp2 = userIp.substring(userIp.lastIndexOf(".")+1);

if( ( Integer.parseInt(_userIp2) >= Integer.parseInt(_ip11) ) && ( Integer.parseInt(_userIp2) <= Integer.parseInt(_ip22) ) ){

condition = true;

break;

}

}

}else{

log.debug(">>>>>>>>>>>>>>>>>>>>>>>ip:" + ip);

if(userIp.equals(ip)){

condition = true;

break;

}

}

}

}catch(Exception ignored){

condition = false;

}


return condition;

}




'JAVA' 카테고리의 다른 글

[JAVA] jndi2  (0) 2017.11.28
[JAVA] javaee 오류  (0) 2017.11.27
[JAVA] IE11 첨부파일 한글깨짐  (0) 2017.11.27
[JAVA]https 로 변경  (0) 2017.11.27
[JAVA]html를 이미지로 변환  (2) 2017.11.24
블로그 이미지

마크제이콥스

초보 개발자의 이슈및 공부 내용 정리 블로그 입니다.

,

IE11 첨부파일 한글깨짐



표준 프레임워크 센터에 IE11 첨부파일 한글깨짐이라는 질문을 올리고나서 답변온 내용을 적습니다. 


혹시나 많은 분들이 이런 상황을 겪을수도 있고 저도 개발시 참고하기위해서 메모를 합니다.




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


공통컴포넌트 경우 다운로드시 브라우저에 대한 User-Agent를 확인해서 한글이 깨지지 않도록 변환을 해 주고 있습니다.


IE11경우에는 User-Agent를 변경하여(기존 MSIE -> Trident)


egovframework.com.cmm.web.EgovFileDownloadController 클래스에 해당 변경사항을 반영해 주시면 됩니다.


(공통컴포넌트가 아닌경우에는 공통컴포넌트의 EgovFileDownloadController 클래스를 참고하여 해당 내용을 추가하여 작성해 주시기 바랍니다.)


getBrowser 메소드 (브라우저 구분 얻기)


} else if (header.indexOf("Trident") > -1) { // IE11 문자열 깨짐 방지입니다.

return "Trident";



setDisposition 메소드 (Disposition 지정하기)

} else if (browser.equals("Trident")) {  // IE11 문자열 깨짐 방지입니다.

encodedFilename = URLEncoder.encode(filename, "UTF-8").replaceAll("\\+", "%20");



private String getBrowser(HttpServletRequest request){


String header = request.getHeader("User-Agent");

if (header.indexOf("MSIE") > -1) {

return "MSIE";

} else if (header.indexOf("Chrome") > -1) {

return "Chrome";

} else if (header.indexOf("Opera") > -1) {

return "Opera";

}

return "Firefix";

}




'JAVA' 카테고리의 다른 글

[JAVA] javaee 오류  (0) 2017.11.27
[JAVA]ip 추려서 true/false return  (0) 2017.11.27
[JAVA]https 로 변경  (0) 2017.11.27
[JAVA]html를 이미지로 변환  (2) 2017.11.24
[JAVA]HASHMAP 돌리기(SORT)  (0) 2017.11.24
블로그 이미지

마크제이콥스

초보 개발자의 이슈및 공부 내용 정리 블로그 입니다.

,

[JAVA]https 로 변경

JAVA 2017. 11. 27. 10:42

https 로 변경



import java.net.URL;

import javax.servlet.http.HttpServletRequest;



public class SslUtil{


public SslUtil(){


}


public static String toSslUrl(HttpServletRequest request, String uri) throws Exception{


URL url = new URL(request.getRequestURL().toString());


String httpsServerUrl = (new StringBuilder("https://")).append(getHostStr(request, uri)).toString();


return recompositeUrl(request, httpsServerUrl, uri);

}


public static String toHttpUrl(HttpServletRequest request, String uri) throws Exception{


URL url = new URL(request.getRequestURL().toString());


String httpServerUrl = (new StringBuilder("http://")).append(getHostStr(request, uri)).toString();


return recompositeUrl(request, httpServerUrl, uri);

}


private static String getHostStr(HttpServletRequest request, String uri) throws Exception {


URL url = new URL(request.getRequestURL().toString());


return (new StringBuilder(String.valueOf(url.getHost()))).append(url.getPort() == 80 || url.getPort() == 443 ? "" : (new StringBuilder(":")).append(url.getPort()).toString()).toString();

}


private static String recompositeUrl(HttpServletRequest request, String serverUrl, String uri){


if(uri.length() > 0 && uri.charAt(0) == '/'){

return (new StringBuilder(String.valueOf(serverUrl))).append(uri).toString();

}else{

String currPath = ((new StringBuilder(String.valueOf(serverUrl))).append(request.getServletPath()).toString();


currPath = currPath.substring(0, currPath.lastIndexOf("/"));


return (new StringBuilder(String.valueOf(currPath))).append('/').append(uri).toString();

}

}


private static final int DEFAULT_SSL_PORT = 443;

}

'JAVA' 카테고리의 다른 글

[JAVA]ip 추려서 true/false return  (0) 2017.11.27
[JAVA] IE11 첨부파일 한글깨짐  (0) 2017.11.27
[JAVA]html를 이미지로 변환  (2) 2017.11.24
[JAVA]HASHMAP 돌리기(SORT)  (0) 2017.11.24
[JAVA]getBean Test Main  (0) 2017.11.24
블로그 이미지

마크제이콥스

초보 개발자의 이슈및 공부 내용 정리 블로그 입니다.

,