poi를 이용해서 통계 표를 엑셀로 만들려고 했는데 여간 머리아픈게 아니였다 그러다가 문득 생각난게html도 엑셀로 넣으면 표가 잘 나오기 때문에 해당 방법을 찾아봤는데역시나 있었다간단하게 해더만 속이면 되는 것이였다. String fileName = request.getParameter("title"); response.setContentType("application/vnd.ms-excel"); response.setHeader("Content-Disposition", "inline; filename="+ fileName +".xls"); 이런 해더로 된 껍데기 페이지를 만들고 브라우져에서 보여지고 있는 tag들을 저쪽으로 떤져주면 파일로 떠러진다. 매우 간단한거 같다.
출처 : http://cafe.daum.net/ITVillage/IKm4/25?docid=1DpW4IKm42520120403100818 : 이클립스에서 프로젝트의 이름을 바꾸고 나면 아래와 같은 에러가 자주 발생한다. java.lang.IllegalArgumentException: Can't convert argument: null --> 이 에러가 발생하는 이유는 프로젝트 이름을 변경하게 되면 web.xml이 아래와 같이 자동으로 바뀌기 때문이다. ==== web.xml ==== onnuri2012.onnuri2012 encodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding utf-8 HTMLTagFilter egovf..
웹 보안 툴? 인지 어떤 건지 아무튼 돌려서CSRF 에 관련된 웹 취약점이 발생되었습니다. 그래서 구글에서 검색하던 중 소스를 발견해서 적용해보았습니다. Csfr 공격이란?http://ko.wikipedia.org/wiki/%EC%82%AC%EC%9D%B4%ED%8A%B8_%EA%B0%84_%EC%9A%94%EC%B2%AD_%EC%9C%84%EC%A1%B0 사이트 간 요청 위조(또는 크로스 사이트 요청 위조, 영어: Cross-site request forgery, CSRF, XSRF)는 웹사이트 취약점 공격의 하나로, 사용자가 자신의 의지와는 무관하게 공격자가 의도한 행위(수정, 삭제, 등록 등)를 특정 웹사이트에 요청하게 하는 공격을 말한다.유명 경매 사이트인 옥션에서 발생한 개인정보 유출 사건에서 ..
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { if ((null == request.getSession(false)) || (null == request.getSession(false).getAttribute( "user"))) { System.out.println("user logged out..."); RequestDispatcher rd = request.getRequestDispatcher("loginForm.htm"); rd.forward(request, response); return false; } return super.preH..
package com.inspection.oauth2.interceptor; import java.io.IOException; import java.security.Principal; import java.util.Collection; import javax.servlet.RequestDispatcher; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.sql.DataSource; import org.apache.commons.lang3.builder.ToStringBuilder; import org.slf4j.Logger; import org.slf4j.Logge..
package com.inspection.oauth2.config.authentication; import javax.sql.DataSource; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.autoconfigure.EnableAutoConfiguration; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Import; import org.spri..
왜 OAuth2 인증 관련하여 CORS를 찾게되었냐면, API Server와 Web application이 따로 올라가고, 웹 사이트에서는 API만 호출해서 사용하는 용도로 사용할려고 하다보니 CORS문제가 생겼다. (CORS Filter 적용 내용은 아래 링크 참조.) http://kkforgg.blog.me/220762949663https://spring.io/guides/tutorials/spring-security-and-angular-js/ 위 가이드를 보면 Spring + AngularJS 관련 내용을 볼 수 있는데. 이 예제에서 OAuth2를 사용하는 것이 나온다. 아무튼 이런 방법으로 작업을 하려다보니 다른 도메인으로 호출하는 문제가 생겼고 그에 따라서 방법을 찾다가 아래와 같이 샘플 코드..
OncePerRequestFilter로는 안됐다 -_-;; 그래서 찾던중 알아낸게 그냥 Filter를 Implements 해서 하는 방법을 알아냈다. @Component @Order(Ordered.HIGHEST_PRECEDENCE) public class CorsFilter implements Filter { private static Logger LOG = LoggerFactory.getLogger(CorsFilter.class); @Override public void destroy() { } @Override public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, Servle..
출처 : http://lng1982.tistory.com/135 프로젝트를 진행하다 보면 관리자 웹 사이트, 사용자 웹 사이트, 모바일 웹 사이트 등을 각각 개발하게 되는데 이때 사이트 별로 웹 프로젝트를 생성하여 개발을 하는 경우가 있다. 위와 같은 방식으로 프로젝트를 구성하게 되면 어떤 문제가 발생할 수 있을까? 중복 소스가 발생할 수 있고, 개발 공수도 많이 들어가게 된다. 가장 큰 문제는 중복 코드로 인하여 유지 보수가 엄청나게 힘들어 질 수 있다는 것이다. 이같은 문제를 해소하기 위해 대게 공통으로 사용할 프로젝트를 생성한 후 각각의 프로젝트가 공통 프로젝트를 참조하는 식의 구성으로 개발을 진행하게 된다. 오늘 포스팅은 메이븐 멀티 모듈 생성 후 이클립스 톰켓 플러그인을 통해 웹 애플리케이션 서..
출처 : http://ddirty.tistory.com/50 APNS 인증서를 만들때마다 매번 까먹고검색하는 것도 귀찮아서 내 블로그에 포스팅 해본다. 이포스팅을 하는데 사용한 환경은 아래와 같다.1. OS X El Capitan ver10.11.12. XCode ver 7.1(7B91b)3. iOS 9.1 1. 개인 인증서를 만들자.APNS 인증서를 만들기 위해서는 먼저 키체인을 이용하여 CertificateSigningRequest.certSigningRequest라는 인증서를 만들어야 한다. 이 개인인증서는 Notification인증서를 만들때 반드시 필요하니 우선 키체인(Keychain)을 실행한 후 아래와 같이 차례대로 따라 해보자. 키체인 실행 > 키체인 접근 > 인증서 지원 > 인증 기관에서..
- Total
- Today
- Yesterday
- java 설치
- POE Excel 만들기
- 전자정부프레임워크 tiles
- jstl split
- POI EXCEL
- java calendar
- spring property
- github image 첨부시 주의할점
- coroutine
- JSTL
- spring ExcelView
- jstl 커스텀 태그
- Database#transaction
- java 폴더구조 구하기
- JSP 세션
- java 설정
- MyBatis 팁
- mybatis Merge
- jstl foreach
- 코루틴
- Kotlin
- java 압축 풀기
- java 특정문자 갯수구하기
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |