사용자가 관리자에 의해 비활성화 된 경우 사용자의 활성 세션을 종료해야합니다.

네투 크리슈나

Spring Security를 ​​사용하는 Spring 애플리케이션이 있습니다. 있는 사용자 ADMIN역할은 시스템에 등록 된 모든 사용자의 목록을 볼 수 있으며 (시스템 사용 규정 및 조건을 위반하는 경우, 예를 들어) 사용자를 비활성화 (정지) 할 수 있습니다. 이렇게 비활성화 된 사용자가 로그인을 시도하면 사용자 계정이 비활성화 되었기 때문에 로그인이 거부됩니다.

그러나 이렇게 비활성화 된 사용자가 사용자 계정이 비활성화 된 시점에 로그인 된 경우 로그 아웃하거나 세션 시간이 초과 될 때까지 시스템을 계속 사용합니다.

관리자가 사용자 계정을 비활성화하면 계정이 비활성화 된 사용자는 계정 비활성화시 로그인 한 경우에도 시스템을 더 이상 사용할 수 없어야합니다.

Spring Security로 이것을 달성하는 방법이 있습니까?

네투 크리슈나

if (user.isDisabled ()) {

주체 목록 = sessionRegistry.getAllPrincipals (); for (객체 주체 : 주체) {

AuthenticatedUser 사용자 = (AuthenticatedUser) 주체;

                    String username= users.getUsername();
                    List<SessionInformation> sessionInformations = sessionRegistry.getAllSessions(users, false);
                    for(SessionInformation information : sessionInformations){
                        if(username.equalsIgnoreCase(user.getUserName())) {
                             information.expireNow();
                         }
                    }
                }
            }

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

사용자 정의 기본 설정을 비활성화하고 비활성화 된 경우에 대한 레이아웃도 제공합니까?

사용자가 AutoComplete 입력 유형 텍스트에서 옵션을 선택하면 JavaScript로 비활성화 된 속성을 변경해야합니까?

비활성화 된 입력을 변경하려면 "div의 자식"을 추가해야합니다.

Facebook이 유일한 로그인 방법 인 경우 사용자 계정을 비활성화해야합니다.

관리자가 로그인하고 PHP에서 사용자가 비활성화 된 경우에만 링크를 활성화하려면 어떻게해야합니까?

활성화 및 비활성화 된 사용자를 표시하는 AD 그룹의 모든 구성원을 나열하려면 어떻게해야합니까?

didSelect의 MapKit/MKMapViewDelegate: 사용자 위치가 활성화된 경우 하단 시트가 열리지 않습니다.

ssh를 통해 로그인 한 다른 사용자가있는 경우 종료 / 일시 중지 비활성화

사용자 입력에 의해 결정된 확인란 활성화 / 비활성화

매크로가 비활성화 된 경우 사용자 이름을 얻는 방법은 무엇입니까?

람다에서 최종 수정자가 누락 된 경우 체크 스타일 경고를 비활성화하려면 어떻게해야합니까?

ABR이 활성화된 경우 MP4 절약을 어떻게 사용자 정의할 수 있습니까?

관련 확인란 jQuery를 사용하여 배열에 의해 생성 된 입력을 활성화 / 비활성화합니다.

관리자가 아닌 사용자를 위해 WP Dashboard에서 "모든 댓글, 게시 된 및 휴지통"을 비활성화 (또는 제거)하는 방법

사용자가 글을 쓰는 경우 팝업 비활성화

다른 사용자 정의 필드를 선택한 경우 사용자 정의 필드를 활성화 / 비활성화합니다.

예외가 비활성화 된 경우 std :: vector <T>가 T의 이동 생성자를 사용할 수 있습니까?

라 라벨에서 사용자의 모든 활성 세션을 색인화하고 관리하려면 어떻게해야합니까?

Libre Office Writer의 일부 특정 글꼴에 대해 자동 대문자 사용을 비활성화합니다.

인증이 비활성화 된 경우에도 "인증 된 사용자가 없습니다"

압축 해제 된 확장의로드는 관리자에 의해 비활성화되었습니다.

JSP, liferay에서 관리자가 아닌 사용자의 확인란을 활성화 할 수 없습니다.

사용자의 모든 활성 및 비활성 Oracle 세션을 종료하는 방법

자동 모킹이 비활성화 된 경우에도 jest 자동 모의 종속성이 누락됩니까?

동일한 값을 가진 두 개의 드롭 다운. 사용자가 첫 번째 드롭 다운에서 값을 선택한 경우 해당 값은 두 번째 드롭 다운에서 비활성화되어야합니다.

Javascript가 비활성화 된 경우 다른 사이트로 리디렉션 하시겠습니까? 비활성화 된 스크립트 사용자를 염두에두고 코딩 하시겠습니까?

비활성화 된 경우 JTree에 대한 사용자 정의 노드 아이콘

사용자가 inspect 요소를 사용하여 비활성화 된 요소를 활성화하지 못하게하려면 어떻게해야합니까?

사용자 할당 ID가 활성화 된 경우 액세스 토큰 얻기

TOP 리스트

  1. 1

    C # 16 진수 값 0x12는 잘못된 문자입니다.

  2. 2

    Matlab의 반복 Sortino 비율

  3. 3

    Python의 csv 파일에서 첫 번째 열 삭제

  4. 4

    개체 참조가 개체의 인스턴스로 설정되지 않았습니까? (예외 오류 ~ ASP.NET MVC)

  5. 5

    atob은 인코딩 된 base64 문자열을 디코딩하지 않습니다.

  6. 6

    EventEmitter <string>의 컨텍스트 'this'가 Observable <string> 유형의 'this'메서드에 할당되지 않았습니다.

  7. 7

    병합 셀을 사용하여 워크 시트의 데이터 필터링

  8. 8

    PhpStorm 중단 점에서 변수 값을 볼 수 없습니다.

  9. 9

    jQuery에서 이벤트 핸들러를 제거하는 가장 좋은 방법은 무엇입니까?

  10. 10

    `@ Transactional`이 있음에도 불구하고 이러한 데이터베이스 수정 사항이 롤백되지 않는 이유는 무엇입니까?

  11. 11

    ssh를 사용하여 원격에서 로컬로 파일 복사

  12. 12

    종속 사용자 정의 Lightning 선택 목록 Level2 및 Level3을 설정한 다음 Lightning 구성 요소에서 Level2를 재설정하지만 Level2 캐시 데이터가 저장됨

  13. 13

    2 개의 이미지를 단일 평면 이미지로 결합

  14. 14

    팝업처럼 위젯을 표시하는 방법

  15. 15

    [해결] 쿠키 설정 SameSite = Chrome / JSP, JAVASCRIPT에서 작동하지 않습니다.

  16. 16

    버튼 클릭을 기반으로 특정 CSS 클래스를 추가하는 방법은 무엇입니까?

  17. 17

    React 구성 요소가 자동으로 초기 상태로 다시 렌더링됩니다.

  18. 18

    연결된 서버 쿼리는 작동하지만 동일한 OPENQUERY는 "sys.servers에서 서버 'SERVER'를 찾을 수 없습니다.

  19. 19

    파일 2의 파일 1에서 동일한 줄을 조건으로 바꿉니다.

  20. 20

    아이디어 Intellij : 종속성 org.json : json : 20180813을 찾을 수 없음, maven에서 org.json 라이브러리를 가져올 수 없음

  21. 21

    상황에 맞는 메뉴 색상

뜨겁다태그

보관