본문 바로가기

백엔드/Spring

[SpringSecurity] Invalid CSRF token found for http://localhost:8080/jedu/user/register.do 회원가입을 진행하던 중 HTTP 403 에러가 발생하였다. Spring Security 3.2 이후 버전에서는 적절한 CSRF 토큰을 포함시켜주지 않으면 에러를 발생하게끔 되어있다. > CSRF ? https://namu.wiki/w/CSRF 관련 로그 2018-10-14 18:10 [DEBUG] /user/register.do at position 1 of 14 in additional filter chain; firing Filter: 'SecurityContextPersistenceFilter' 2018-10-14 18:10 [DEBUG] HttpSession returned null object for SPRING_SECURITY_CONTEXT 2018-10-14 18:10 [DEBUG] No S..
Eclipse Build Path Nesting Errors.. Maven error 이런 에러가 발생 했을 경우.. to enable the nesting exclude '......./' from ~~~ pom.xml 에 아래 태그를 삭제한다. src 해결..
[jUnit] Spring 3.2.3 + myBatis 3.2 Test suite 적용. 현재 작업하고 있는 프로젝트의 모든 프레임워크를 최신버전으로 세팅을 하고 서비스 클래스를 jUnit으로 작성해보았다... Maven jUnit dependency junit junit 4.7 test Maven Spring framework test org.springframework org.springframework.test 3.2.3.RELEASE AbstractApplicationContextTest.java package com.openerp.service.test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.contex..
Security 3.1.4 - Method 'setLoginFormUrl' is marked deprecated Security 3.1.4를 사용하면서 LoginUrl 설정을 하면서 아래와 같은 워닝을 보았다.. 확인해 본 결과 아래와 같이 변경 되었다.. org.springframework.security.web.authentication.LoginUrlAuthenticationEntryPoint.setLoginFormUrl(String) use constructor injection 그러므로 아래와 같이 변경해준다.. 아래는 deprecated 된 항목을 살펴볼 수 있는 URL. http://static.springsource.org/spring-security/site/docs/3.1.x/apidocs/deprecated-list.html
java.lang.NoSuchMethodError: org.slf4j.spi.LocationAwareLogger.log java.lang.NoSuchMethodError: org.slf4j.spi.LocationAwareLogger.log(Lorg/slf4j/Marker;Ljava/lang/String;ILjava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V 이런 에러가 나는데... SLF4J와 Spring Context 가 가지고 있는 slf4j 가 충돌이 나서 그런거므로 maven 설정을 아래와 같이.. org.springframework org.springframework.spring-library libd 3.2.3.RELEASE javax.servlet com.springsource.javax.servlet org.springframework.context o..
myBatis DAO Pattern example GenericMyBatisDaoSupport.java package com.openerp.common.dao; import java.io.Serializable; import java.util.ArrayList; import org.apache.ibatis.exceptions.PersistenceException; public interface GenericMyBatisDaoSupport{ public T get(PK id) throws PersistenceException;//get obj of type T by the primary key 'id' public ArrayList getAll() throws PersistenceException;//get all objects of type T publ..
Spring 3.2.3 + myBatis 3.2.2 기존에 사용하던 Spring 3.1에서 3.2.3으로 변경했다. 하는김에 myBatis도 최신으로 변경.. 이러다가 그냥 back-end를 다 최신으로 변경하기로 작정하고 작업 진행.. applicationContext.xml 에서 myBatis 설정이 조금 변경되었다. org.springframework.orm.ibatis.support.SqlMapClientDaoSupport as of Spring 3.2, in favor of the native Spring support in the Mybatis follow-up project (http://code.google.com/p/mybatis/) org.springframework.orm.ibatis.SqlMapClientFactoryBean as o..
Spring Framework 3.2.3 Maven으로 한번에 추가하기.. Spring은 자체 maven Repository가 존재한다. 이곳에서 라이브러리를 통으로 내려 받을 수 있다. site : https://ebr.springsource.com/repository/app/ com.springsource.repository.bundles.release SpringSource Enterprise Bundle Repository - SpringSource Bundle Releases http://repository.springsource.com/maven/bundles/release com.springsource.repository.bundles.external SpringSource Enterprise Bundle Repository - External Bundle Rele..