2010-08-24 25 views
5

LoginModule gelen bahar bağlamı ulasarak. Bu modülde kullanıcı/şifre bilgilerini almak için veri tabanına erişmem gerekiyor. Aynı projede JAAS Ben kimlik doğrulaması yapmak için, bir JAAS Giriş Modülü uyguladık

, bazı DAO fasulye en uygulanan vardır, ancak DAO fasulye almak için, JAAS giriş modülünden Bahar bağlamına erişmeye imkansız.

¿Herkes bana lütfen yardımcı olabilir?

benim uygulamada JAAS entegre etmek Bahar güvenlik kullanıyorum. Eğer LoginModule erişiminiz varsa

+0

Eğer SecurityContextHolder.getContext denediniz()? Bu, jaas giriş modülünüzde ne döndürür? En az İskele 9. ApplicationContext ile çalışmıyor –

cevap

1

, sadece arayüz ApplicationContextAware ve LoginModule için bir fasulye tanımı ekleyin. Uygulama başladığında, içerik modül içinde mevcut olacaktır. arayüzü için

public class LoginModule implements ApplicationContextAware { 
    private ApplicationContext applicationContext; 
    public void setApplicationContext(ApplicationContext applicationContext) throws BeansException { 
     this.applicationContext = applicationContext; 
    } 
}

Javadoc: http://static.springsource.org/spring/docs/3.0.5.RELEASE/api/org/springframework/context/ApplicationContextAware.html

+0

boş –

+1

@JuanCalero olduğu - ApplicationContext yanı statik olması gerekir. Aynı sebepten ötürü diğer fasülyelerin de olması gerekir. Eğer onları LoginModule'de kullanmak istiyorsanız, JAAS tarafından örnekleme yapılır, dolayısıyla Spring'in bağımlılık enjeksiyonu devreye girmez. – mmalmeida

İlgili konular