2010-07-08 61 views
2

我正在构建在Glassfish v3.0.1上运行的JEE6应用程序。这是一个带有EJB的Web应用程序,部署为WAR(EJB 3.1)。Glassfish:如何更改WAR-app的安全领域

当前我试图通过使用基于JDBC的安全领域配置登录。 现在我不知道如何配置我的WAR-application来不使用默认的GlassFish安全领域(文件),而是使用我新创建的JDBC领域。 我知道如何做一个EAR的应用程序,也可以一起用这样的内容的应用部署一个太阳的application.xml:

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE sun-application PUBLIC '-//Sun Microsystems, Inc.//DTD 
Application Server 9.0 Java EE Application 5.0//EN' 
'http://www.sun.com/software/appserver/dtds/sun-application_5_0-0.dtd'> 
<sun-application> 
    <realm>jdbc</realm> 
</sun-application> 

但因为我有一个web应用,我无法使用它,至少在部署应用程序时(我得到一个错误,因为我的应用程序没有配置为EAR部署) 我可以在sun-web.xml中声明默认安全领域吗?我也无法在Glassfish管理界面中找到选项,或者我错过了它?

回答

4

刚刚发现我有以下行添加到我的web.xml中更改领域:

<login-config> 
    <auth-method>BASIC</auth-method> 
    <realm-name>jdbc</realm-name> 
</login-config> 

<security-role> 
    <description /> 
    <role-name>STUDENT</role-name> 
</security-role> 

默认领域也可以在管理菜单中进行设置,直接在一节“安全“(我怎么监督那个......)