Forms 树脂&x27;s自定义身份验证

Forms 树脂&x27;s自定义身份验证,forms,login,resin,authenticator,Forms,Login,Resin,Authenticator,我很高兴至少有交通堵塞。很抱歉在这里问这些问题,但是在caucho论坛上发布一个问题需要数周的时间 我正在为我的服务编写一个定制登录表单的指南,但我想该指南是为Resin版本1编写的,我正在编写版本4,有一些定制标签我不完全理解,甚至Resin 4的文档也有一些错误 标签如下所示: <login-config> <auth-method>FORM</auth-method> <form-login-config> <form-login-pa

我很高兴至少有交通堵塞。很抱歉在这里问这些问题,但是在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>
那么,有人能给我解释一下新的标记语法吗? 如果我的包名为com.subpackage1.subpackage2怎么办? 什么代表“条形”元素? 首先是什么<代码>或
..

考虑到它们都是单独的标签,我如何将我的表单链接到验证器?

好的,感谢阅读表单并尝试回答的人。我刚刚发现了一个关于树脂4迁移的非常有用的文档。链接是。基本上,我必须在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>

然后我只使用如下标记:

<web-app xmlns="http://caucho.com/ns/resin" xmlns:mycustomtag="urn:java:com.my.package">
<mycustomtag:MyClass>
  <mycustomtag:customAttribute>someAtributte
  </mycustomtag:customAttribute>
</mycustomtag:MyClass>

萨米特里巴特

我希望这对某人有用,请表达你的爱,并通过投票给我答案来给我竖起大拇指。

这似乎不起作用,我一直收到错误405 POST不受支持,如果我遵循此指南(你可以看到,他们从表单中删除了POST方法),我只会将所有发送的数据未加密到URL中。有什么想法会出错吗?没关系,abstractAuthenticator不支持POST方法。它实际上正在工作,只是没有设置会话。我记得我在某个地方读到,当从abstractAuthenticator返回主体时,会话会自动设置(我可能错了)。好吧,我终于让它工作了,基本上当您使用abstractAuthenticator时,返回的主体会成为httpsession对象的一个属性。属性名为caucho.user.principal(没有相关文档),可以使用getAttribute()方法调用它。记得把它放到caucho.security.BasicPrincipal。