'SESSION'에 해당되는 글 2건

  1. 2020.06.11 [Thymeleaf] session, parameter 처리
  2. 2014.12.10 [Spring] Interceptor 를 설정(로그인 체크) 1
Framework2020. 6. 11. 10:49

Thymeleaf 에서 Session 을 처리 하는 방법

HTML 에서 처리


<span  th:text="${session.user_id}"> USER_ID </span>

Javascript 에서 처리


<script>

let user_id = "[[${session.user_id}]]";

</script>

 

Session 을 처리 하는 방법

HTML 에서 처리

<span  th:text="${param.user_name}"> USER_NAME </span>

Javascript 에서 처리

<script>

let user_name = "[[${param.user_name}]]";

</script>

 

* 간단하지만 자꾸 까먹는다... 

Posted by 비니미니파
Framework2014. 12. 10. 10:51

servlet-context.xml 설정 추가

    
    <interceptors>
        <interceptor>
            <mapping path="/**/*" />
            <exclude-mapping path="/main/*"/>
            <exclude-mapping path="/login/*"/>
            <beans:bean class="com.d4emon.interceptor.SessionInterceptor"></beans:bean>            
        </interceptor>        
    </interceptors>
    
    

*** exclude-maping 은 Spring 3.2 부터 지원한다. ****

SessionInterceptor.java 파일 생성

 

package com.d4emon.interceptor;

 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;  
 import javax.servlet.http.HttpSession;

 import org.springframework.web.servlet.handler.HandlerInterceptorAdapter;
  
 public class SessionInterceptor extends HandlerInterceptorAdapter {
  
  @Override
  public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {

   System.out.println("Interceptor : PreHandle");
   
   // Session userid check
   HttpSession session = request.getSession();   
   String userid = (String) session.getAttribute("userid");

   // Login false
   if(null==userid) {
    System.out.println("Interceptor : Session Check Fail");
    // main page 로 이동
    response.sendRedirect("/main/main.do");
    return false;
   } 
   // Login true
   else { 
    System.out.println("Interceptor : Session Check true");
    return super.preHandle(request, response, handler);
   }
  }
 }

Posted by 비니미니파