2016-09-08 1 views
0

나는 프론트 부분과 백엔드 부분의 두 부분으로 구성된 웹 어플리케이션을 가지고있다. 두 부분 모두 사용자를위한 로그인 페이지가 필요합니다. 회원은/signin을 사용하여 프론트 파트에 로그인해야합니다. 관리자는/admin/signin을 사용하여 백엔드 파트에 로그인해야합니다. 달성 방법, 감사합니다.시로에서 복수 로그인을 실현하는 브라우저

+0

당신은 할 수있을 때, 예를 들어에서 관리자 로그 (링크 만 렌더링 할 때 '관리자'링크를 표시/숨기기하는 것입니다 하나는 프론트 엔드에서 백엔드 측의 사용자와 관리자가 동일한 로그인 페이지를 사용한다고 생각합니다. –

답변

0

사용자가 잘못된/로그인 페이지를 통해 로그인 할 때 수행 할 작업에 따라 다릅니다. 나는 회원들이 허용되어서는 안되는 것을 짐작하고 있지만, 관리자의 회원 페이지에 로그인한다면 어떨까요?

솔직히, 가장 간단한 것은 단지 '관리자'역할이나 권한 같은 사용자.

+0

백그라운드 로그인이 성공하면 @ Brian Demers에게 감사하고 전면에 로그인하지 않았습니다. , 프론트는 로그인 페이지로 리다이렉트 될 필요가있다. 즉, 키의 두 개의 다른 세션이다. 세션을 인증하기 위해 직접 사용하는 경우 다음과 같이 매우 간단하다. session ("menber", menber), 세션 ("admin", admin), shiro는이 기능을 수행 할 수 있습니까? – stackhuige

+0

상자 밖으로. 기본적으로 Shiro는 SecurityManager를 ServletContext에 두었으므로 'EnvironmentLoaderListener'를 재정 의하여 여러 인스턴스를 만들고 두 개의 서로 다른 [Shiro 필터] (https://github.com/apache/shiro)를 설정해야합니다. /blob/1.3.x/web/src/main/java/org/apache/shiro/web/servlet/ShiroFilter.java). Guice 또는 Spring을 사용하고 객체를 범위 지정하여 작업량을 줄일 수 있습니다. 앱을 두 가지 다른 서비스로 분할하는 방법에 대해 생각해보십시오. –

+0

감사합니다, @ Brian Demers, 인스턴스를 줄 수 있습니까? – stackhuige

관련 문제