Cookies 如何在struts2拦截器中验证cookie

Cookies 如何在struts2拦截器中验证cookie,cookies,architecture,struts2,struts2-interceptors,Cookies,Architecture,Struts2,Struts2 Interceptors,让我先告诉你情况 我正在使用struts2进行我的应用程序 在这里,我想检查一个特定Cookie的有效性,如果用户选中了“让我登录”复选框,则该Cookie已保存 cookie的目的是,若用户提供有效的cookie,他将被视为登录用户。 现在我想在拦截器中验证cookie,因为它将在许多操作中重复使用。 问题:我使用了struts2提供的CookieInterceptor,它将cookie存储在ActionContext中。 但我将如何在拦截器中访问该值。 或者更确切地说,在拦截器中使用Acti

让我先告诉你情况

我正在使用struts2进行我的应用程序 在这里,我想检查一个特定Cookie的有效性,如果用户选中了“让我登录”复选框,则该Cookie已保存 cookie的目的是,若用户提供有效的cookie,他将被视为登录用户。 现在我想在拦截器中验证cookie,因为它将在许多操作中重复使用。 问题:我使用了struts2提供的CookieInterceptor,它将cookie存储在ActionContext中。 但我将如何在拦截器中访问该值。 或者更确切地说,在拦截器中使用ActionContext值并通过从拦截器中点击后端服务来验证它们是一种很好的方法


Thanx。如果您知道如何将这些服务注入拦截器,或者您可以从调用上下文中获取它们,那么这是可能的。这取决于你,但我使用helper类访问它们在拦截器内部可能会很方便。Thanx用于输入@Roman C,但我担心的是,如果我想从拦截器本身访问某个ApplicationContext变量,那么我必须调用该变量的getter方法,这将需要将操作类型转换为特定类型,否则我将无法调用getter方法,为此,操作必须实现一些自定义接口,这些接口将在调用getter方法时用于类型转换,因此对于每个访问某个ActionContext变量的拦截器,操作需要实现一些接口。这是一个好主意吗?我不明白你的意思,如果你从ApplicationContext中得到一个变量,你可以很容易地将它转换成应该是相同类型的变量类型。使动作实现一些接口可以用来向动作注入一些变量。这不一定是必需的,因为Struts会自动为ApplicationContext中的任何变量执行此操作。请看答案。你们是正确的,但让我把我的问题说清楚。如何从拦截器中为某个操作私有的变量赋值?如果你需要更多的信息,请告诉我。这对我的要求很紧急。Thanx另外,这个变量有一个私有修饰符,但是如果你想从外部修改这个变量,你应该提供公共访问器。