2013-10-05 36 views
2

我使用的是Glassfish 4.0,Netbeans 7.3.1。为什么Glassfish拒绝我在Netbeans 7.3.1下的所有认证工作?

我添加了新的服务器到我的项目中,它创建了默认域 - domain1。
Glassfish宣称我可以使用“匿名”登录和空密码登录。
我遇到了stackoverflow.com上的问题,默认登录名是admin,密码是adminadmin。

我创建简单的facelet,有形式的行动 - POST查询(春季安全认证行动,j_security_check) 当我按下提交按钮的Glassfish迫使我输入登录名和密码

我试过所有版本 - admin/adminadmin,匿名/ {空密码}。另外我试图在netbeans的服务器选项卡中更改服务器参数(用户名,密码) - 默认情况下它们是空的。我用admin/adminadmin和anonynous/{empty}填充它们 - 不起作用。

有谁能告诉我为什么glassfish会拒绝我所有的登录努力即使我尝试所有默认或广告变体?我还注意到有时候Glassfish只能启动一次的奇怪行为。为了第二次启动它,我必须更改domain1文件夹中的domain.xml文件以预先保存“清除”文件夹。

回答

1

在您的应用程序中使用j_security_check不会接受来自服务器用户的凭据,而是来自您的应用程序用户。

请参阅http://docs.oracle.com/cd/E19226-01/820-7627/bncby/index.html你怎么可以。

+0

我知道'j_security_check'接受来自用户的凭证。这个动作发送POST查询到一些内部spring的servlet,最后它会转到Glassfish。换句话说,Glassfish试图识别每个传入的请求,并且**我的问题是禁用此过度安装**。[Here](http://stackoverflow.com/questions/7579385/spring-security-doesnt-work-on- glassfish-v3)发布了一个关于修改'default-web.xml'的想法,我将尝试它并在此处报告结果。 – Baurzhan

+0

是的,模仿'default-web'工作!认证对话消失!现在我有其他错误,但这个其他问题... – Baurzhan