我很高兴堆栈溢出存在,至少有流量。很抱歉在这里问这些问题,但是在caucho论坛上发布一个问题需要几个星期的时间才能明显出现。
我曾允许一个指南为我的服务提供一个自定义的登录表单,但我猜该指南是为Resin版本1编写的,而且我正在使用版本4,其中有一些自定义标记我并不完全理解,甚至Resin 4的文档也有一些错误。
下面是标签:
<login-config> <auth-method>FORM</auth-method> <form-login-config>
<form-login-page>/login.jsp</form-login-page>
<form-error-page>/error.jsp</form-error-page> </form-login-config>
<authenticator id='MyAuthenticator'/>
</login-config>版本4的标签发生了变化,但我不太理解"foo bar“的比喻。我确实看过“营救士兵瑞恩”这部电影,所以Foobar听起来有点不专业,有误导性。
<foo:MyAuthenticator>
<foo:foo>bar</foo:foo>
</foo:MyAuthenticator>
<resin:FormLogin form-login-page="/" form-error-page="/" />我不完全确定,但com.caucho.security.AbstractAuthenticator文档中不存在getUser()方法。该方法称为getPassworduser()。我知道,人们会犯错,至少我会犯,而且很多人都会犯错。
package com.foo;
import com.caucho.security.AbstractAuthenticator;
import com.caucho.security.PasswordUser;
public class MyAuthenticator extends AbstractAuthenticator {
private PasswordUser _user;
public MyAuthenticator()
{
_user = new PasswordUser("harry", "quidditch",
new String[] { "user" });
}
public PasswordUser getUser(String userName)
{
if (userName.equals(_user.getName()))
return _user;
else
return null;
}
}那么,有没有人能给我解释一下新的标签语法?如果我的包名为com.subpackage1.subpackage2呢?什么代表"bar“元素?首先是什么?<resin:FormLogin ...>还是<foo:MyAuthenticator>...</foo:MyAuthenticator>?考虑到表单和验证器都是单独的标记,我如何才能将它们链接到验证器?
发布于 2011-11-10 11:11:37
好的,感谢那些读过这篇文章并试图回答的人。我刚刚找到一份关于树脂4迁移的非常有用的文档。链接是here。基本上,我必须在web-app标签中设置自己的路径,如下所示:
<web-app xmlns="http://caucho.com/ns/resin" xmlns:mycustomtag="urn:java:com.my.package">然后我就像这样使用标签:
<mycustomtag:MyClass>
<mycustomtag:customAttribute>someAtributte
</mycustomtag:customAttribute>
</mycustomtag:MyClass>我希望这对某些人有用,请展示你的爱,并通过投票给我竖起大拇指。
https://stackoverflow.com/questions/8059839
复制相似问题