Java 如何在wicket中进行weblogic表单认证

Java 如何在wicket中进行weblogic表单认证,java,authentication,weblogic,wicket,j-security-check,Java,Authentication,Weblogic,Wicket,J Security Check,我想在wicket中进行weblogic表单验证,但我不知道如何创建登录页面。我遵循了本教程,其中是jsp中的示例: 我在wicket中创建了类似的表单,但我不知道当我按下submit按钮时应该做什么。有一些动作叫做“j_security_check”,但我不知道该如何在java和wicket中实现它 更新: 我正在使用weblogic 10.0,但我不能使用最新版本 我尝试创建自己的推动,但当我尝试使用登录wicket throw exception时: java.lang.NoSuchMe

我想在wicket中进行weblogic表单验证,但我不知道如何创建登录页面。我遵循了本教程,其中是jsp中的示例:

我在wicket中创建了类似的表单,但我不知道当我按下submit按钮时应该做什么。有一些动作叫做“j_security_check”,但我不知道该如何在java和wicket中实现它

更新: 我正在使用weblogic 10.0,但我不能使用最新版本 我尝试创建自己的推动,但当我尝试使用登录wicket throw exception时:

java.lang.NoSuchMethodError: javax/servlet/http/HttpServletRequest.login(Ljava/lang/String;Ljava/lang/String;)V.
我应该在web.xml中添加servlet吗

更新2:

在我的项目中,我在你的答案中添加了表单,当我用不正确的密码按下提交按钮时,就会出现url:
http://localhost:8080/application/j_security_check
未找到状态为404的。 当我添加正确的通行证时,有url:
http://localhost:8080/application/admin
状态也为404

web.xml:

<security-constraint>

    <web-resource-collection>
        <web-resource-name>application</web-resource-name>
        <url-pattern>/admin</url-pattern>
    </web-resource-collection>
    <auth-constraint>
        <role-name>a</role-name>
    </auth-constraint>
</security-constraint>

<security-role>
    <role-name>a</role-name>
</security-role>

<login-config>
    <auth-method>FORM</auth-method>
    <form-login-config>
        <form-login-page>/login</form-login-page>
        <form-error-page>/login</form-error-page>
    </form-login-config>
</login-config>

应用
/管理员

哪里是我想要的,但有使用wicket 1.4,但我使用wicket 1.5。还有很多未知的类,但也许有人可以将其重写为wicket的1.5版本,我不知道您的项目是否已经处于高级阶段,或者是否很难将代码迁移/使用到另一个wicket项目中-我建议您使用现有的框架来实现这一点,比如()这非常酷

ApacheShiro是一个功能强大且易于使用的Java安全框架,它执行身份验证、授权、加密和会话管理。借助Shiro易于理解的API,您可以快速轻松地保护任何应用程序—从最小的移动应用程序到最大的web和企业应用程序

如果您想在Wicket中使用此选项,我建议您选择()选项,它与Shiro一起使用

55分钟Wicket项目是一组工具和库,我们使用它们来提高ApacheWicket Java web框架的生产率。我们已经将代码作为开放源代码提供给Wicket社区共享

在55分钟内,登录屏幕已经建立,您所要做的就是定义登录信息/表所在数据库的访问配置。希望能有帮助。关于

1。您的web.xml中缺少安全域名称
1. You missed security realm name in your web.xml
<login-config>
<auth-method>FORM</auth-method>
<realm-name>myrealm</realm-name>
<form-login-config>
.....
</login-config>
The realm-name must match the security realm setup in Weblogic (myrealm is the WebLogic default)

2. You missed the weblogic.xml
in your web.xml you defined one security role called <a>, you need map Weblogic Group to the role, such as 
<?xml version="1.0" encoding="UTF-8"?>
<weblogic-web-app xmlns="http://www.bea.com/ns/weblogic/90">    
<security-role-assignment>
<role-name>a</role-name>
<principal-name>weblogic</principal-name>
</security-role-assignment>
</weblogic-web-app>
Please put webloigc.xml in WEB-INF folder
形式 我的王国 ..... 领域名称必须与Weblogic中的安全领域设置相匹配(myrealm是Weblogic的默认值) 2.您错过了weblogic.xml 在web.xml中定义了一个名为的安全角色,需要将Weblogic组映射到该角色,例如 A. 应用服务器 请将webloigc.xml放入WEB-INF文件夹
问题很清楚。我在wicket中寻找身份验证,我认为答案也很清楚:55分钟项目在wicket(与Shiro)中有身份验证,所以我没有在这里上传weblogic.xml,但我在我的应用程序中有这个,而且我使用的是默认的领域名称。