wol*_*iem 5 java linux security glassfish basic-authentication
我尝试过这个配置,但它对我不起作用。 Glassfish 中的基本身份验证 我也尝试了本指南 http://maksim.sorokin.dk/it/2010/10/13/basic-authentication-in-glassfish-3/但我也无法获得用户通行证询问。
这些是我已采取的步骤:
1. 以管理员身份登录到管理界面。
2. 转至安全 -> 领域 -> 文件
3. 将组名称(用户)添加到分配组字段。
4. 打开页面顶部的管理用户。
5. 单击新建并添加用户 (testuser) 并提供密码。
6. 将(用户)添加到组列表。
7. 将此行放入 web.xml
<security-constraint>
<web-resource-collection>
<web-resource-name>Secure Application</web-resource-name>
<url-pattern>/*</url-pattern>
<http-method>GET</http-method>
<http-method>POST</http-method>
</web-resource-collection>
<auth-constraint>
<role-name>User</role-name>
</auth-constraint>
</security-constraint>
<login-config>
<auth-method>BASIC</auth-method>
<realm-name>file</realm-name>
</login-config>
<security-role>
<role-name>User</role-name>
</security-role>
Run Code Online (Sandbox Code Playgroud)
8. 并将此行放入 sun-web.xml
<sun-web-app error-url="">
<security-role-mapping>
<role-name>User</role-name>
<group-name>Users</group-name>
</security-role-mapping>
</sun-web-app>
Run Code Online (Sandbox Code Playgroud)
9.毕竟我启用了配置->服务器配置->安全->安全管理器
我的配置是 Glassfish 3.1、sun java6 jdk、Debian lenny 和一个简单的“Hello World”页面用于测试。
这里缺少什么?
更新:
我发现它需要 xml 标头。添加它们后,它就开始工作了。我的最终配置如下:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
<security-constraint>
<web-resource-collection>
<web-resource-name>Secure Application</web-resource-name>
<url-pattern>/*</url-pattern>
<http-method>GET</http-method>
<http-method>POST</http-method>
</web-resource-collection>
<auth-constraint>
<role-name>Users</role-name>
</auth-constraint>
</security-constraint>
<login-config>
<auth-method>BASIC</auth-method>
<realm-name>file</realm-name>
</login-config>
<security-role>
<role-name>Users</role-name>
</security-role>
</web-app>
Run Code Online (Sandbox Code Playgroud)
和
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sun-web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Application Server 9.0 Servlet 2.5//EN" "http://www.sun.com/software/appserver/dtds/sun-web-app_2_5-0.dtd">
<sun-web-app error-url="">
<security-role-mapping>
<role-name>Users</role-name>
<group-name>Users</group-name>
</security-role-mapping>
</sun-web-app>
Run Code Online (Sandbox Code Playgroud)
小智 0
您可以尝试本指南:http://download.oracle.com/docs/cd/E19798-01/821-1750/beaxw/index.html我听说web.xml有时无法正常工作。我有同样的问题,但现在无法测试。
| 归档时间: |
|
| 查看次数: |
14975 次 |
| 最近记录: |