- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我一直在尝试对 Wicket 的 WebSession 进行子类化,以便可以实现基本的身份验证系统。我已遵循 Wicket 引用库中的指南。当我在网页中尝试以下操作时,出现 ClassCastException:
((AppSession)Session.get()).setUid()
这是完整的错误:
java.lang.ClassCastException: org.apache.wicket.protocol.http.WebSession cannot be cast to com.example.webapp.AppSession
我已经在网上搜索了几个小时并尝试了一切我能做的。我真的很感激一些帮助。另外,请告诉我是否有更好的方法来做到这一点。我对 Wicket 门还很陌生。
谢谢。
AppSession.java
public final class AppSession extends WebSession {
private Integer uid;
public AppSession(Request request) {
super(request);
}
public final Integer getUid() {
return uid;
}
public final void setUid(Integer uid) {
this.uid = uid;
}
public static AppSession get() {
return (AppSession)Session.get();
}
}
App.java
public class App extends WebApplication {
public App() {
super();
new AnnotatedMountScanner().scanPackage("com.example.webapp").mount(this);
}
@Override
public Session newSession(Request request, Response response) {
return new AppSession(request);
}
@Override
public Class getHomePage() {
return null;
}
}
最佳答案
我也有自己的 session 类,它是 WebSession
的后代。我做的一些事情与你不同。
添加AppSession
方法:
/**
* Gets the session for the calling thread.
* @return
* The session for the calling thread.
*/
public static AppSession get()
{
return (AppSession)Session.get();
}
你可能想尝试
AppSession ssnSession = AppSession.get();
ssnSession.setUid(...);
而不是您的单线调用。
您检查过 (App)Session 类的包吗?
(我个人不会为您的 App.getHomePage()
返回 null
。)
这些有帮助吗?
关于session - WebSession ClassCastException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11518273/
我一直在尝试对 Wicket 的 WebSession 进行子类化,以便可以实现基本的身份验证系统。我已遵循 Wicket 引用库中的指南。当我在网页中尝试以下操作时,出现 ClassCastExce
我正在尝试将 wicket-6 应用程序部署到 kubernetes 集群中,以提高可用性并更好地分配 Web 应用程序的负载。 从我扩展 AuthenticatedWebSession 的意义上来说
我无法使以下代码工作。它似乎登录但随后返回带有 $response 的登录页面。我猜这与回发有关?有办法解决这个问题吗?谢谢! $login = Invoke-WebRequest -Uri 'htt
我有自己的自定义 session 类,它扩展了 Wicket 的 WebSession。我想从普通的 servlet doPost() 方法访问这个自定义 session 类。有哪些方法? 最佳答案
我们目前正在将 Apache Ignite 集成到我们的应用程序中以在集群中共享 session 。参见 Ignite docs .此时我们可以成功地在两个本地 tomcat 实例之间共享 sessi
我有一个执行实时事务处理的 Web 应用程序,我们正在尝试使用 Redis 或 Ignite 实现外部 session 管理器。 我们的是一个基于 Spring 的应用程序,所以我们选择了 b/w R
我想将我的 Spring Webflux 项目从 Spring Boot 2.0.1 升级到 Spring Boot 2.0.3。在我的项目中,我的 session 由 Spring Session
我需要从每个请求中获取特定的自定义 HTTP header 值并将其放入 WebSession 中,以便以后可以在任何网页上使用它。 (我相信 Wicket 的方法是使用一个自定义类来扩展具有适当访问
我编写了自己的 RequestCycleListener 来记录一些信息。如何从此类访问 wicket WebSession 对象? public class MyRequestCycleListen
我正在使用 Rest api 运行无状态 spring-boot 应用程序,并且想要禁用 WebSession 的创建,如 https://www.baeldung.com/spring-securi
Spring 新的响应式(Reactive) Web Flux api 有一个新的 http session 实现,位于 here 。我想将最新的 Spring Web session 集成到新的 S
我正在使用 Java 开发 Apache Wicket Web 应用程序。在此应用程序中,我有一种使用用户代理检测用户设备的通用方法。然而,自从 iOS 13 更新以来,我的支票不再适用于 iPad,
我是一名优秀的程序员,十分优秀!