728x90
반응형

IT 웹개발/스프링(Spring) 14

Spring HttpSessionListener를 이용해 로그인 세션 관리하여 중복 로그인 방지 방법

보안관련해서 다중 로그인을 막아야 한다고 한다. 다른 기기에서 접속하였을 경우, 로그인된 현재 기기를 자동으로 로그아웃 시키고 alert 알림창을 띄우기.... 확인해본 결과, 기존 소스에는 DB를 이용하여 로그인했을때 DB에 데이터를 넣어 관리했었다. 다른사람이 접속하면 데이터베이스내의 데이터와 비교하여 확인하는 식..? 근데 그러면 괜히 쿼리도 많이 보내고 하여 세션으로 중복 로그인 방지 방법을 찾아봤다. Spring Security를 이용하여 처리 하는 방법이 있고, Spring HttpSessionListener를 이용하여 처리 하는 방법이 있었다. 이중에 나는 Spring HttpSessionListener를 이용하여 처리하는 방법을 작성할 예정 애초에 나는 누구한테 설명해줄 정도는 아니라 그냥..

[SpringBoot] 프로젝트 실행했는데 Whitelabel Error Page 오류 날때

Whitelabel Error Page This application has no explicit mapping for /error, so you are seeing this as a fallback. Fri Nov 24 15:38:30 KST 2023 There was an unexpected error (type=Not Found, status=404). 제대로 실행시켰는데 해당 오류가 뜬다면, 페이지를 찾을 수 없는 것이다. 실행 시킬 첫 페이지 index.html페이지를 만들어줘야한다. 해당경로에 index.html파일을 생성 한다. 그리고 다시 재시작하면 된다. 재시작하고 다시 localhost:8080 을 실행하면 아래 와같이 HELLO 작성된 index.html 페이지가 실행된다.

[Spring boot] 스프링 부트로 프로젝트 생성 java 버전을 지정해도 계속 17로 설정되는 경우

이전에 이클립스에서 스프링부트를 이용해 프로젝트 생성하는거까지는 해본 적 있다. 2022.03.23 - [IT 웹개발/스프링] - [SpringBoot] 이클립스에서 스프링부트 프로젝트 시작, 실행하기 [SpringBoot] 이클립스에서 스프링부트 프로젝트 시작, 실행하기 이클립스에서 SpringBoot 프로젝트를 시작해보려고 했더니 나오지않는다. 내가 STS가 아닌 이클립스를 설치해서 그러는거긴한데, STS확장 모듈을 설치해주면 된다. 1. STS(Spring Tool Suite) 모듈 설치 Help pkguma.tistory.com 그때는 잘 되었던거 같은데 오늘 새롭게 프로젝트를 만들어보려고했으나 번번히 자바 버전이 17로 변경되는것을 발견했다. 분명히 Java Version 을 8로 설정후 넘어갔..

[SPRING] 스프링 버전 업그레이드 (3.0.x -> 3.2.x)

프로젝트 이관관련해서 일이 하나 내려졌는데, 새로운 서버에 기존 프로젝트를 옮기는 일이었다. 하지만 이왕지사 jdk 버전과 tomcat 버전을 업그레이드해 달라고 요청이 왔다. 크게 오류 날 것은 없다고 생각하여, 로컬에서 테스트 해보고, 잘 되어 큰 걱정 없이 운영서버에 포팅하는 중에 오류가 났다. 며칠 이러쿵 저러쿵 방법을 강구하다가 결론은 소스 내에 혼재되어 있는 스프링버전을 통일시키기로 했다. 현재 3버전과 4 버전 일부가 합쳐져 있었는데 이왕이면 높은 버전으로 바꾸고 싶었으나, 내가 결정할 부분은 아니었다 보니..... 최대한 버전은 건드리지 말자 하셨기에 그렇게 하기로 했다. 그래서 수정방향은 아래와 같다. jdk는 1.7 ->1.8 tomcat 7 -> 9 springFramework 3.0..

[Spring] 이클립스에서 Tomcat에 DataSource를 JNDI로 설정하기(JDBC -> JNDI)

기존 사용중인 프로젝트에서는 dataSource를 jdbc로 사용하고 있었다. - 기존 사용중인 dataSource jdbc를 jndi로 변경하기로 함 -------------변경방법-------------- 1. tomcat 내의 설정 변경 1-1. server.xml 1-2. context.xml 2. spring 프로젝트 내의 설정 변경 2-1. web.xml 2-2. DataSource -------------------------------------- 1. TOMCAT내의 설정변경 1-1. server.xml 서버에서 server.xml 열기 여기에 JNDI resource를 정의한다. 아래의 resource를 맞게 수정하여 태그 안에 넣는다. 내 경우에는 oracle db였기에 url과 dr..

[Spring] MesageSource 설정하기 - 공통 메시지 처리 (with 다국어처리)

출처 : https://devks.tistory.com/42 [Spring] MesageSource 설정하기 - 공통 메시지 처리 (with 다국어처리) 간단하게 공부를 할때나 테스트를 할때면 아래처럼 간혹 소스에 메시지를 그냥 넣습니다. HashMap map = new HashMap (); map.put("msg", "하드코딩식 입력!!"); 하지만, 이런식으로 소스를 구현한다면 공통 devks.tistory.com 간단하게 공부를 할때나 테스트를 할때면 아래처럼 간혹 소스에 메시지를 그냥 넣습니다. HashMap map = new HashMap(); map.put("msg", "하드코딩식 입력!!"); 하지만, 이런식으로 소스를 구현한다면 공통 메시지를 변경할때 일일히 모든 소스파일을 찾아 바꿔줘야해..

[SpringBoot] 스프링부트 DB 설정 중 오류

스프링부트 프로젝트를 생성후 DB연결하는 하면서 HikariCP 관련 작성하였더니 오류가 났다. 오류내용 : Caused by: java.lang.IllegalStateException: Cannot load driver class: net.sf.log4jdbc.sql.jdbcapi.DriverSpy at org.springframework.util.Assert.state(Assert.java:97) ~[spring-core-5.3.16.jar:5.3.16] at org.springframework.boot.autoconfigure.jdbc.DataSourceProperties.determineDriverClassName(DataSourceProperties.java:241) ~[spring-boot-a..

[SpringBoot] 이클립스에서 스프링부트 프로젝트 시작, 실행하기

이클립스에서 SpringBoot 프로젝트를 시작해보려고 했더니 나오지않는다. 내가 STS가 아닌 이클립스를 설치해서 그러는거긴한데, STS확장 모듈을 설치해주면 된다. 1. STS(Spring Tool Suite) 모듈 설치 Help-> Eclipse Marketplace.. 2. 설치 후, 프로젝트 생성 New > Other 하면 이렇게 Spring프로젝트를 생성할 수 있다. 3. Spring Starter Project를 선택후 Next 3-2. Type 에는 Maven 으로 할건지 Gradle로 할건지 선택 Packaging은 Jar로 할껀지 War로 할건지 선택 Java Version 은 원하는 버전으로 선택하고 Next 원하는 스프링부트 버전 및 필요한 라이브러리 선택 후 나는 Spring We..

728x90
반응형
LIST