가보자잇잇
158
2022-05-19 15:04:11
3
180

어드민 페이지 만들고 있는데 도와주세요


안녕하세요 선배님들 도움을 청하고자 글 적어봅니다

1. session을 사용해서 로그인 되었을때만 다른 페이지에 접속하게 하고 싶은데 어떻게 해야될까요.?

interceptor를 사용해야 될까요..? 근데 interceptor를 잘 모르긴합니다..


2. 계정마다 권한을 다르게 해서 접속을 하게 하고 싶은데 DB에 'A', 'B', 'C' 이런식으로 설정한다음에 권한을 나눠주려고 하는데요 읽기 쓰기 등등 권한은 어디에서 줘야 되나요?ㅠㅠ


답변 해주시면 감사하겠습니다...!

0
  • 답변 3

  • 뒤가없다
    251
    2022-05-19 15:36:50 작성 2022-05-19 15:43:30 수정됨

    스프링 시큐리티사용하시면 1번2번 가능하실텐데 없이해야하는건가요?

  • 강쥐콩
    32
    2022-05-19 17:03:31

    윗님 말씀대로 스프링 시큐리티 사용하시면 

    WebSecurityConfigurerAdapter를 상속받는 설정 class를 작성하셔서 1,2번 모두 해결 가능하고요


    스프링 시큐리티 없이 직접 세션을 제어하시겠다 하시면

    HttpSession session = httpServletRequest.getSession();

    session.setMaxInactiveInterval(1800);


    이런식으로 세션 생성 하여 만료시간 설정하여 제어하시면 됩니다.

    이후 서버에 요청이 들어올때는 세션 값 체크하셔서 null이면 

    재로그인 페이지 or 오류 페이지 로 리다이렉트하는 식으로 구현 가능합니다


  • 가보자잇잇
    158
    2022-05-20 15:27:12

    뒤가없다

    네네 시큐리티 사용 안하고 만들고 있어서요 ㅎㅎ..


    강쥐콩

    음.. 해보겠습니다!

  • 로그인을 하시면 답변을 등록할 수 있습니다.