일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- jstl
- SVN
- spring security
- guvnor
- ibatis
- drools
- gwt-ext
- java tip
- custom filter
- jenkins
- COC
- Drools Fusion
- jquery serialize
- spring jpa
- Spring
- MySQL
- maven
- GEventEvaluator
- gwt
- JBoss Seam
- JPA
- CEP
- bootstrap jquery datepicker
- Hudson
- querydsl
- rember me
- @SqlResultSetMapping
- jquery
- spring transaction
- zabbix
- Today
- Total
목록개발환경/Spring (12)
봉 블로그
Spring Boot 1.3.6 기준. (Spring Security 4.0.4)아래 노란 화살표를 참고하세요. http://docs.spring.io/spring-security/site/docs/4.0.4.RELEASE/reference/htmlsingle/#remember-me-impls
Restful 한 API 서버에 Spring Security 3.2.5 Java Config Example. @Configuration @Order(SecurityProperties.ACCESS_OVERRIDE_ORDER) protected static class ApplicationSecurity extends WebSecurityConfigurerAdapter { @Autowired private SecurityProperties security; @Override public void configure(WebSecurity web) throws Exception { web .ignoring().antMatchers( "/", "/index.html", "/app.js", "/resources/**"..
Spring MVC Maven 프로젝트를 구축하기 힘들다고 생각하세요?여기 매우 쉽고 빠르게 구축하는 방법을 알려드리겠습니다. 1분이면 됩니다. 작업순서는 아래와 같습니다.Eclipse 에서 Maven 프로젝트를 생성합니다.pom.xml 파일에 spring-boot parent 하나와 depency 하나만 추가합니다.Boot Class 생성 프로젝트 셋팅은 이것으로 끝입니다. 정말이에요.ㅋ위와 같이하면 spring boot 가 알아서 필요한 depency 라이브러리들을 셋팅해줍니다. 딱 필요한것만. ㅎ 좀더 자세히 설명드리겠습니다.Maven Project 생성하기 Group Id, Artifact Id, Packaging 입력하고 'Finish' 하면 프로젝트가 생성됩니다. pom.xml spring b..
Spring MVC + MyBatis + MySQL Replication 환경에서 Spring transaction설정이 read-only=true & propagation="SUPPORTS"인 서비스 메소드 실행시 query 수행이 MySQL Replica 서버로 가지않고 master 서버로 가게된다. 반대로 propagation="SUPPORTS"설정을 제거한 read-only=true 서비스는 replica 서버로 수행되어 부하분산된다. 테스트결과 성능차이도 매우 심하게 차이가 났다. propagation="SUPPORTS" 가 설정되어 있는경우가 훨신좋다. 먼저 read-only=true & propagation="SUPPORTS" 설정이 mysql master 서버로 질의되는 현상은(read-o..
spring 에서 quartz 연동시 QRTZ_LOCKS 테이블이 없다고 에러가 나면. bean 설정시 default-autowire 속성 때문에 위와 같은 에러가 납니다. (예전 설정을 그대로 가져와 사용하면서...) SchedulerFactoryBean 설정의 dataSource 속성에 자동으로 dataSource 가 wired 되면서 db table based Scheduler가 생성되어 해당 테이블을 select 하는겁니다. default-autowire 설정을 없애세요.^^
화면에서 입력한 날짜 String 을 Controller 가 command(dto) 객체의 java.util.Date 타입으로 자동 바인딩처리하게 하려면 아래와 같이 org.springframework.core.convert.converter.Converter 를 구현한 StringToDateConverter를 등록하면 된다.
소개 웹어플의 대부분은 기본적인 공통기능들이 있다. 계정관리(사용자관리) 메뉴관리 권한관리 코드관리이중에서 권한관리 기능은 '계정관리' 와 '메뉴관리'와 연관되서 사용되는데, 프로젝트마다 계정관리 와 메뉴관리, 권한관리의 방법이 달라서 한프로젝트에서 사용된 권한관리 컴포넌트를 다른 프로젝트에서 재사용하기가 꽤 어렵다. 이러한 어려움을 해결해주는것이 Spring Security 이다. 특징으로는 Filter 기반으로 작동되기 때문에 기존 어플의 어떠한 수정이 필요없다. 따라서 권한과 관련된 기능을 쉽게 on off할수 있다. 별다른 계정관리나 메뉴관리가 필수는 아니다. 자체적으로 계정관리와 URL별 접근권한을 관리할수있는 쉬운 방법을 제공한다. 따라서 소규모의 프로젝트부터 대규모의 프로젝트까지 얼마든지 쉽..
Spring Security – Main Features Formerly the Acegi Security System for Spring, Spring Security provides powerful and flexible security solutions for enterprise applications. It is a stable and mature product – Acegi Security 1.0.0 was released in May 2006 after more than two and a half years of use in large production software projects and adopted as an official Spring sub-project on its release..
스프링에서는 트랜젝션을 다음과같이 2가지 방법으로 처리할수 있도록 한다. 선언적인 방법 (Declarative transaction management) 프로그램에 의한 방법 (Programmatic transaction management) 프로그램에 의한 방법은 아래와 같이 2가지 작업을 하면 된다. PlatformTransactionManager 인스턴스 변수 선언을 하고 트랜젝션 처리 로직 ※ 프로그램에 의한 트랜젝션 처리시 주의할사항으로는 해당 method가 선언적인 트랜젝션 관리에 포함되서는 안된다는것이다. 또한 ibatis를 연동하였을경우 위 방법대신 ibatis SqlmapClient API 에 의한 트랜젝션처리도 가능한데 역시 선언적인 트랜젝션 관리에서 제외되어 있어야 한다.