我想知道身份验证类型,如果它是ldap realm
或jdbc realm
我没有在这个问题上得到任何解决方案
所以我建议从jsf项目中读取web.xml
文件
我想要的是通过ejb bean在ejb
项目中读取此文件
除了我的建议还有其他解决方案
答案 0 :(得分:0)
如果你知道领域的名称,你可以得到它的实例并用instanceof
检查类型:
import com.sun.enterprise.security.auth.realm.Realm;
//...
Realm realm = Realm.getInstance("realmName");
if (realm instanceof JDBCRealm) {
// do something
}
如果你没有这个名字,你可以试试你的解决方案,但我不能说它是否会起作用,因为我认为很难访问EJB内的ServletContext
。