2010-03-27 5 views
3

나는 웹 페이지와 웹 애플리케이션을위한 웹 서비스와 EJB를 포함하는 하나의 엔터프라이즈 애플리케이션을 포함하는 간단한 웹 애플리케이션을 만들었다. 웹 응용 프로그램의 보안을 구성했습니다. 하지만 이제는 EJB 기술 메서드에서이 보안을 엔터프라이즈 응용 프로그램에 전파하는 방법은 무엇입니까? 그래서 @RolesAllowed ("") 등의 주석을 사용할 수 있습니까? 당신이 당신의 웹 응용 프로그램 컨테이너를 원한다면독립적 인 웹 서비스 엔터프라이즈 응용 프로그램에 보안을 전파하려면 어떻게해야합니까?

public InitialContext getInitialContextFor(final String user, 
      final String password) throws NamingException { 
     final Properties p = new Properties(); 
     p.setProperty(Context.SECURITY_PRINCIPAL, user); 
     p.setProperty(Context.SECURITY_CREDENTIALS, password); 
     p.setProperty(Context.INITIAL_CONTEXT_FACTORY, 
       "org.jboss.security.jndi.JndiLoginInitialContextFactory"); 
     return new InitialContext(p); 
} 

: 웹 응용 프로그램에서

+0

어떤 응용 프로그램 서버입니까? – fglez

답변

0

당신은 JNDI로 콩을 검색, 당신은 (http://schuchert.wikispaces.com/EJB3+Tutorial+6+-+Security 거기에서 코드)의 InitialContext 생성자에 사용자/암호 정보를 전달해야 자동으로 당신을 위해 - 어떻게 해야할지 모르겠다.

현재 - 웹 응용 프로그램과 ejbs에 동일한 컨테이너를 사용하고 있습니까?

관련 문제