2011-09-26 2 views
3

Struts2 및 JSP를 사용하여 작은 테스트 다중 로그인 응용 프로그램을 개발하고 싶습니다. 기본적으로 :Struts2 웹 응용 프로그램에서 다중 로그인을 위해 web.xml을 구성하는 방법은 무엇입니까?

  1. 애플리케이션에는 누구나 액세스 할 수있는 환영 페이지 (예 : index.jsp)가 있어야합니다.

  2. 이 환영 페이지에는 두 개의 로그인 상자가 있습니다. 하나는 사용자 용이고 다른 하나는 관리자 용입니다.

  3. 웹 응용 프로그램에는 사용자 용과 관리자 용의 두 가지 하위 응용 프로그램이 있어야합니다. 즉, 로그인 한 사용자가 다른 권한을 갖는 단일 응용 프로그램이 아닙니다. 각 하위 애플리케이션은 외딴 한 세트의 페이지를 갖습니다.

는 Struts2는 MVC 패턴을 사용하고, 나는이를 구성 할 필터 패턴을 사용하는 방법 궁금입니다. /userapp/* 아래의 모든 요청을 사용자 응용 프로그램으로 이동하고 /adminapp/* 아래의 모든 요청을 관리 응용 프로그램으로 이동할 수 있습니다.

내 질문은 :

  1. 이 오른쪽 전략 (즉, 가장 좋은 방법)인가? 그렇다면 내 web.xml에 어떻게 구현해야합니까?

  2. 두 개의 필터와 두 개의 매핑을 구현해야합니까 (그렇다면 왜 필요합니까?) 하나의 필터와 두 개의 매핑을 구현해야합니까?

UPDATE

많은 독서를하고 후에, 나는 Struts2 멀티 로그인이 내가 필요에 대한 과잉 설계와 너무 무거운 해결책이 있는지 이해하는 얻을. 나는 내 자신의 Servlet 3.0을 구현하고 JQuery + Ajax를 사용하기로 결정했다.

+0

대신 하위 응용 프로그램이란 무엇입니까?부모님 안에 2 개의 웹 응용 프로그램이 있습니까? – PraveenMax

+0

@Max_dev 또한 내가 알아 내려고하는 것입니다. 같은 부모 밑에 두 개의 개별 응용 프로그램을 설치해야합니까? 난 정말 모범 사례가 무엇인지 잘 모르겠다. – JVerstry

+0

@ JVerstry : 2 개의 개별 웹 응용 프로그램을 작성하는 대신, 잘 정의 된 구조 (확장 성, 재구성 가능 등)로 구조를 구조화해야한다. , 하나의 웹 응용 프로그램에 대해 2 개의 개별 웹 응용 프로그램을 작성하는 것은 관련이 없습니다 (두 가지 다른 사이트 통합 인 idk가없는 경우). – PraveenMax

답변

1

'Admin'(최고 권한)과 'Customer (Admin보다 낮은 권한)'사용자가 서로 다른 경우를 생각해보십시오. 스트럿츠에서는 '액션'class.So 내에서이 '사용자'개체 구석 구석 다음과 같은 작업을 기본적으로 수행 User 클래스 등이

1.Make 비즈니스 로직과 같은

a.)Gets the username,password as input. 
    b.)Checks whether this 'username' exists in database. 
    c.)If exits, gets the type of user(either Admin or Customer) and checking 
    its corresponding password. 

을 구현할 수 있습니다 'ActionForm'값 (사용자 이름, 암호)을이 비즈니스 메소드에 전달하고, 사용자의 유효성을 검사하고 특정 사용자 유형 (세션에 저장)을 가져옵니다.

3.이 '사용자'가 요청한 이후에는 사용자 유형을 확인한 다음 적절히 전달합니다. 사용자 유형에서받은 각 작업에 대해 항상 사용자 유형 (및 기타 유효성 검사)의 유효성을 검사하는 사용자 정의 '조치'클래스를 만듭니다. 다른 모든 'Action'클래스는이 사용자 정의 'Action'클래스를 확장해야합니다. 내가 다른 rights.I있는 사용자의 3 가지 이상 그것을 보여 더 type.So 각 사용자에 대해 별도의 URL 패턴을 본 적이 내 스트럿츠 웹 응용 프로그램 중 하나에서 구현하는 방법을

은 입니다 http://www.yoursite.com/Process.action

관련 문제