Web/Servlet && Spring
-
[spring] invalid END header (bad central directory offset) 에러Web/Servlet && Spring 2020. 6. 26. 12:52
프로젝트를 생성한 후 maven install시 invalid END header (bad central directory offset) 에러 가 났다. 해결 방법은 전자정부 게시판에 잘 나와있었다. ------------------------------------------------------------------------------------------------------------------ 안녕하세요. 표준프레임워크 센터입니다. 플러그인의 jar 파일이 비정상적인 파일일 가능성이 있습니다. C:\mavenrepository_2.0\repository\org\apache\maven\plugins\maven-resources-plugin\2.5 폴더를 삭제해 보시고 다시 Maven Install..
-
[Spring] CSRF 공격과 토큰Web/Servlet && Spring 2019. 9. 24. 17:06
스프링 시큐리티에서 POST방식을 이용하는 경우는 기본적으로 CSRF토큰 이라는 것을 이용한다. CSRF(Cross-site request forgery) '사이트간 위조방지'를 목적으로 특정한 값의 토큰을 사용하는 방식이다. 해당 공격은 서버에서 받아들이는 요청을 해석하고 처리할 때 어떤 출처에서 호출이 진행되었는지 따지지 않기 때문에 생기는 허점을 노리는 공격방식 이다. CSRF공격을 막기 위한 방법은 여러 방식이 존재한다. CSRF공격 자체가 사용자의 요청에 대한 출처를 검사하지 않아서 생기는 허점이기 때문에 사용자 요청 출처를 의미하는 referer 헤더를 체크하거나 일반적인 경우에 잘 사용되지 않고 REST방식에서 사용되는 PUT, DELETE와 같은 방식을 이용하는 등의 방식을 고려해 볼 수 ..
-
[Spring] 스프링 시큐리티 (spring security)Web/Servlet && Spring 2019. 9. 24. 16:53
대부분의 사용자 권한은 세션에 아이디 값을 저장하는 것으로 처리한다. 하지만 스프링 시큐리티를 이용하면 다음과 같은 작업들을 간편하게 처리할 수 있다. - 로그인, 토큰 처리 - 암호화 처리 - 자동로그인 - JSP에서의 로그인 처리 스프링 시큐리티의 기본동작 방식은 필터와 인터셉터로 처리된다. filter - 서블릿 자원 Interceptor - 스프링의 빈으로 관리되면서 스프링의 컨텍스트 내에 속한다. 사용방법 1. pom.xml 추가 org.springframework.security spring-security-web 5.0.6.RELEASE org.springframework.security spring-security-config 5.0.6.RELEASE org.springframework.s..
-
sts - launching vm 에러 (포트 변경방법)Web/Servlet && Spring 2019. 9. 20. 17:18
분명 실행되는 Spring 프로젝트인데 이클립스에서 깃에 올린 후 sts툴로 받으니 실행 에러가 났다. 이유는... 포트 문제였다. 이클립스에서는 포트를 80으로 바꿔줬지만, sts에선 8080으로 되어있었다. 주소창에 url을 치면 안나오는게 당연.. STS포트 변경 방법 Servers프로젝트 - catalina.properties - 하단 nio.http.port=80로 변경 - STS 재시작 * servers탭의 서버를 더블클릭해서 port를 직접 바꾸면 실행에러가 난다. 꼭 위 방법으로 하기
-
[Spring] ArrayIndexOutOfBoundsException: 46824에러 해결방법Web/Servlet && Spring 2019. 9. 2. 00:14
프로젝트 실행시 자꾸 해당 ArrayIndexOutOfBoundsException 에러가 났었다. 한참을 찾았는데 이유는 간단했다. Spring버젼과 mybatis버젼이 서로 맞지 않았다. 아래와 같이 복붙해주면 된다. 프로젝트 재실행하게 되면 정상작동이 된다. org.mybatis mybatis 3.4.6 org.mybatis mybatis-spring 1.3.2 mybatis-spring의 2.0버젼은 스프링의 5버젼을 참고한다. 하지만 난 mybatis-spring의 1.3버젼을 써야한다. 왜냐하면 현재 스프링 3버젼을 사용하기 때문이다.
-
[Spring] MyBatis Spring과 연동하는 방법Web/Servlet && Spring 2019. 9. 2. 00:12
에러때문에 꽤 애를 먹었다. pom.xml추가(DB사용을 위한 mysql과 mybatis설정) 스프링3에서는 마이바티스 버젼을 꼭 아래와 같이 해야 한다. 그렇지 않으면 프로젝트 실행시 OutOfBounds라는 무시무시한 에러가 난다. org.springframework spring-jdbc ${org.springframework-version} mysql mysql-connector-java 8.0.17 org.mybatis mybatis 3.4.6 org.mybatis mybatis-spring 1.3.2 이유는 마이바티스 홈페이지에 친절히 설명되어 있다. myBatis버전에 따른 Spring버젼을 잘 살펴 보도록... servlet-context.xml 구문 추가 Student.xml파일을 만든다...
-
[Mybatis] 마이마티스 두번째 사용방법 (@어노테이션)Web/Servlet && Spring 2019. 8. 31. 20:56
Mybatis는 어노테이션으로 간단한 sql문을 조회할 수 있다. StudentMapper.java 파일 생성 public interface StudentMapper { @Select("select * from student") List selectStudents(); } Main.java에 추가 public static void selectMapper() throws IOException { Reader reader = Resources.getResourceAsReader("t_tok03/mybatis-config.xml"); SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader); SqlSession sess..