Glassfish 3.1.2.2上的JDBC安全弹出窗口

Glassfish 3.1.2.2上的JDBC安全弹出窗口,glassfish,glassfish-3,jdbcrealm,Glassfish,Glassfish 3,Jdbcrealm,我正在Glassfish 3.1.2.2上运行一个JSF应用程序,并使用JDBC领域身份验证 我想知道我是否可以禁用登录弹出窗口,当有人试图访问受限制的页面但未登录时,该弹出窗口就会出现,并引发错误401(该错误会自动重定向到我的页面的登录页面)为了用户体验的一致性。您必须将web.xml安全约束登录配置身份验证方法设置为表单登录: <login-config> <auth-method>FORM</auth-method>

我正在Glassfish 3.1.2.2上运行一个JSF应用程序,并使用JDBC领域身份验证


我想知道我是否可以禁用登录弹出窗口,当有人试图访问受限制的页面但未登录时,该弹出窗口就会出现,并引发错误401(该错误会自动重定向到我的页面的登录页面)为了用户体验的一致性。

您必须将web.xml安全约束登录配置身份验证方法设置为表单登录:

 <login-config>
        <auth-method>FORM</auth-method>
        <realm-name>You can but you are not forced to supply a realm here</realm-name>
        <form-login-config>
            <form-login-page>/login.xhtml</form-login-page>
            <form-error-page>/access-forbidden.xhtml</form-error-page>
        </form-login-config>
    </login-config>  

形式
你可以,但你不是被迫在这里提供一个领域
/login.xhtml
/access-probled.xhtml
像这样保护您的页面:

<security-constraint>
    <web-resource-collection>
        <url-pattern>/index.xhtml</url-pattern>       
    </web-resource-collection>
    <auth-constraint>
        <role-name>Manager</role-name>
    </auth-constraint>
</security-constraint>

<security-role>
    <role-name>Manager</role-name>
</security-role>

/index.xhtml
经理
经理