2014-11-18 3 views

답변

0

Tapestry 레지스트리 (예 : Servlet Context에 저장되어 있음)에 액세스 할 수 있으면 Tapestry 내부 및 궁극적으로 최대 절전 모드 세션에 필요한 서비스에 액세스 할 수 있습니다.

0

Tapestry IOC는 자신이 만든 서비스로 @Inject만을 사용할 수 있습니다. new을 사용하여 AuthorizingRealm을 구성한 경우 인스턴스는 IOC 제어하에 있지 않으므로 삽입되지 않습니다.

@Autobuild AuthorizingRealm 인스턴스 또는 IOC 모듈에서 서비스로 선언하십시오.

2

은 AppModule (MongoDB의 예)이 추가보십시오 :

@Contribute(WebSecurityManager.class) 
public static void addRealms(Configuration<Realm> configuration, @Autobuild MongoRealm realm) 
{ 
    configuration.add(realm); 
} 

하고 또한 AuthorizingRealm 제공 :

public class MongoRealm extends AuthorizingRealm 
{ 
    @Inject 
    private SomeDAO someDAO; 
    ... 
} 
관련 문제