10 01 2020
https://code.google.com/archive/p/mod-auth-token/
화상연동/Web,APP 구축및서비스/LMS/평생교육/학점은행/기업교육/연수관리/설문구축/
10 01 2020
https://code.google.com/archive/p/mod-auth-token/
3 05 2019
1)javadoc 메뉴에서 project>Generate Javadoc 또는 프로젝트를 선택후 export를 클릭하고 javadoc 선택합니다. 여기서는 project>Generate Javadoc를 이용해서 처리하면 순서로 처리하면 java document를 얻을수 있다.
12 06 2018
Main build Goals: clearn install -Pproduction pom.xml
11 07 2017
javascript
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 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 |
function fnCmdLogin() { var captcha = $('#captcha').val(); if(captcha == ''){ alert("자동등록 방지 문자를 입력해 주세요."); $('#captcha').focus(); return; } var captchaOk = $.commandAjax('<c:url value="/mngr/com/login/checkCaptcha.do"/>', 'loginForm'); if (captchaOk.status == 'FAIL') { alert(captchaOk.message); return; } var logId = $('#logId').val(); var pwd = $('#logPw').val(); if(logId == ''){ alert("아이디를 입력하세요."); $('#logId').focus(); return; } if(pwd == ''){ alert("비밀번호를 입력하세요."); $('#logPw').focus(); return; } var login = $.commandAjax('LoginConfirm.do', 'loginForm'); if (login.status == 'SUCCESS') { location.href = login.message; } else { alert(login.message); } return false; } function fnCmdReCaptcha() { var $captchaLoader = $("#loginForm .box.captcha .loading"); var $captchaImg = $("#loginForm .box.captcha img"); $captchaLoader.show(); $('#captchaImg').attr("src", "/captcha?ran=" + Math.random()); $captchaLoader.fadeOut(500); } |
html
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
<table class="logintb"><colgroup> <col style="width: 32%;" /> <col /> <col style="width: 20%;" /> </colgroup> <tbody> <tr class="box captcha"> <td style="padding-left: 30px;" colspan="3"> <div class="loading"></div> <img id="captchaImg" title="캡차 이미지" src="/captcha" alt="캡차 이미지" /></td> </tr> <tr> <th><label for="captcha">자동 로그인 방지</label></th> <td><input id="captcha" autocomplete="off" name="captcha" required="" type="text" /></td> <td><a class="reflashbtn" onclick="fnCmdReCaptcha();" tabindex="3" href="#none">새로고침</a></td> </tr> <tr> <th>ID</th> <td><input id="logId" style="ime-mode: inactive;" tabindex="1" maxlength="20" name="logId" type="text" placeholder="Login Id" /></td> <td rowspan="2"><a class="loginbtn" tabindex="3" href="#none">로그인</a></td> </tr> <tr> <th>Password</th> <td><input id="logPw" tabindex="2" maxlength="20" name="logPw" type="password" placeholder="Password" /></td> </tr> </tbody> </table> |
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 |
//자동등록 문자 확인 URL @ResponseBody @RequestMapping(value = "/mngr/com/login/checkCaptcha.do") public ValidationResponse checkCaptcha(HttpServletRequest request, HttpServletResponse response) throws Exception { ValidationResponse validationResponse = new ValidationResponse(); Captcha captchaService = (Captcha) request.getSession().getAttribute(Captcha.NAME); request.setCharacterEncoding("UTF-8"); // Do this so we can capture non-Latin chars String captcha = request.getParameter("captcha");// captcha.value if (captchaService.isCorrect(captcha)) { validationResponse.setStatus(ValidationMessage.SUCCESS); validationResponse.setResult(""); } else { validationResponse.setStatus(ValidationMessage.FAIL); validationResponse.setResult("자동 등록 방지를 위한 문자를 잘못 입력했습니다."); } return validationResponse; } //로그인 처리부분에 아래 부분 포함 Captcha captchaService = (Captcha) request.getSession().getAttribute(Captcha.NAME); String captcha = request.getParameter("captcha");// captcha.value if (!captchaService.isCorrect(captcha)) { validationResponse.setStatus(ValidationMessage.FAIL); validationResponse.setResult("자동 등록 방지를 위한 문자를 잘못 입력했습니다."); return validationResponse; } |
Web.xml
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
<servlet> <servlet-name>SimpleCaptcha</servlet-name> <servlet-class>nl.captcha.servlet.SimpleCaptchaServlet</servlet-class> <init-param> <param-name>captcha-width</param-name> <param-value>300</param-value> </init-param> <init-param> <param-name>captcha-height</param-name> <param-value>100</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>SimpleCaptcha</servlet-name> <url-pattern>/captcha</url-pattern> </servlet-mapping> |
Maven pom.xml
1 2 3 4 5 |
<dependency> <groupId>nl.captcha</groupId> <artifactId>SimpleCaptcha</artifactId> <version>1.2.1</version> </dependency> |
또는 SimpleCaptcha-1.2.1.jar 추가
17 01 2017
import javax.imageio.ImageIO; import javax.media.jai.JAI; import javax.media.jai.RenderedOp; //썸네일 이미지 파일 File save = new File(saveFile); //load파일은 원본이미지 파일 RenderedOp 객체 생성 RenderedOp rOp = JAI.create(“fileload”, loadFile); //BufferImage 객체를 얻어옴 BufferedImage im = rOp.getAsBufferedImage(); //줌이 5이면 원본 이미지의 1/5 크기가 된다 float zoom = 1f; if(im.getWidth() > 200) { zoom = ((float)im.getWidth()) / 200f; } int […]
1 07 2016
1.JDK 1.5 일경우 최대 3.* 버젼을 사용해야하는 데 한글처리시 – 해당폰트를 Windows/font 에 복사한다. 2.Jaspersoft iReport Designer 3.7.6에서는 해당 폰트이름으로 하고 PDF에서는 사용하는 Font를 classes 및에 fonts라는 폴더 밑에 두고 예로 -윤명조340이라고 하면 Font Name : – 윤명조340 Pdf Font name is now deprecated. You should use a Font extension when using a not standard […]
31 07 2015
sample_all_source_aes256_imcore_net AES256암호화를 다양한 Language에서 지원되도록 구현한 소스 http://www.imcore.net/encrypt-decrypt-aes256-c-objective-ios-iphone-ipad-php-java-android-perl-javascript-python/ 소스를 오픈해주신 imcore.net에 감사를 드립니다. *java1.6이상은 AES256으로 할때 라이브러리 업데이트 필요
17 07 2014
방법 1. web.xml <jsp-config> <jsp-property-group> <url-pattern>*.jsp</url-pattern> <page-encoding>UTF-8</page-encoding> <trim-directive-whitespaces>true</trim-directive-whitespaces> </jsp-property-group> </jsp-config> 방법 2. JSP 상단의 page directive 에 “trimDirectiveWhitespaces” 속성을 “true” 로 설정 <%@ page language=”java” contentType=”text/html; charset=UTF-8″ pageEncoding=”UTF-8″ trimDirectiveWhitespaces=”true”%> 기타. *.tag 로 태그라이브러리 생성시에서는 web.xml 의 설정이 적용되지 않습니다. tag directive 에 “trimDirectiveWhitespaces” 속성을 “true” 로 설정 <%@ tag language=”java” pageEncoding=”UTF-8″ body-content=”empty” trimDirectiveWhitespaces=”true” %> 기타 […]
14 07 2014
1.Windows : Apach Tomcat의 경우 catablina.bat의 파일에 (set “CATALINA_OPTS=-Xms3072M -Xmx3072M -XX:PermSize=256M -XX:MaxPermSize=256M”)추가
1 2 3 4 5 6 7 |
set "CATALINA_OPTS=-Xms3072M -Xmx3072M -XX:PermSize=256M -XX:MaxPermSize=256M" rem Suppress Terminate batch job on CTRL+C if not ""%1"" == ""run"" goto mainEntry if "%TEMP%" == "" goto mainEntry if exist "%TEMP%\%~nx0.run" goto mainEntry echo Y>"%TEMP%\%~nx0.run" |
참고주소: http://joont.tistory.com/42 Java에서의 Out Of Memory Error(OOME)에 대한 나름대로의 정리… Enterprise Java 2007/10/03 23:03 사내에서 하는 프로젝트의 일환으로 Java의 성능 이슈에 대한 다양한 컨텐츠를 작성 중인데… 그 중 유용하다고 생각되는 내용 일부를 블로그를 통해서 공개할 생각이다. 그 첫번째 내용으로 악명높은 Out Of […]