标签: servlet-2.5

使用javax.servlet 2.5设置httponly cookie

这是一个设置cookie的函数:

public void addCookie(String cookieName, String cookieValue, Integer maxAge, HttpServletResponse response) {
    Cookie cookie = new Cookie(cookieName, cookieValue);
    cookie.setPath("/mycampaigns");
    cookie.setSecure(isSecureCookie);
    cookie.setMaxAge(maxAge);
    response.addCookie(cookie);
}
Run Code Online (Sandbox Code Playgroud)

我相信servlet 3.0,有一种方法可以直接执行此操作.不幸的是,我的组织在这个时刻使用2.5和UPGRADING不是一个选项.

有没有办法使用响应来设置cookie?这是我在网上找到的一个例子

response.setHeader("SET-COOKIE", "[SOME STUFF]" +"; HttpOnly")
Run Code Online (Sandbox Code Playgroud)

如果这是我想要的唯一方法,那么我将取代"[SOME STUFF]"以便我不会丢失我的功能当前存储在cookie中的任何数据?

java cookies cookie-httponly servlet-2.5

20
推荐指数
3
解决办法
4万
查看次数

应用程序不是从Spring Boot 1.2.1 + Spring Security + Servlet 2.5开始的

我有一个带有Spring Security启动器的Spring Boot应用程序,可以在"现代"(即Servlet 3.0+)J2E服务器(如Tomcat 7或Jetty 8)中运行良好.

我的问题是我必须在Weblogic 10.3服务器(生产一)中运行应用程序,它实现了Servlet 2.5规范,并且不支持Servlet 3.0+,根据这里这里.

我已经看到,除了正式的Spring Boot项目以支持遗留服务器/应用程序,也就是Spring Boot Legacy项目,该程序运行良好......直到我激活spring-boot-starter-security依赖项:-S

实际上,Spring Boot Legacy跟踪器存在一个未解决的问题.

我在Tomcat 6(Servlet 2.5)服务器上重现完全相同的错误(见下文).

那么,是否有人已经成功地使Spring Boot + Spring Security +基于Servlet 2.5的服务器协同工作?

2015-02-03 23:17:12.208 ERROR 2662 --- [on(4)-127.0.0.1] o.s.boot.SpringApplication               : Application startup failed

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'securityFilterChainRegistration' defined in class path resource [org/springframework/boot/autoconfigure/security/SpringBootWebSecurityConfiguration.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.boot.context.embedded.FilterRegistrationBean]: Factory method 'securityFilterChainRegistration' threw exception; nested exception …
Run Code Online (Sandbox Code Playgroud)

java spring-security servlet-2.5 spring-boot

6
推荐指数
1
解决办法
6394
查看次数

如何将Spring Boot应用程序部署到Tomcat 6 Servlet 2.5

我使用Spring Boot创建了一个常见问题解答。它需要部署到tomcat 6服务器(servlet 2.5)。我需要配置当前的父Java应用程序(war)web.xml,以将所有请求都指向url模式“ / faq / *”,例如,指向我的spring boot FAQ应用程序。我已将FAQ.jar文件复制到父应用程序的lib文件夹中。但是我不确定如何在父应用程序的web.xml中配置/注册spring boot servlet和servlet映射。

使用spring boot legacy示例。我将spring boot应用程序与依赖项jar文件一起放在了父应用程序li​​b文件夹中。我将此代码块添加到了父应用程序的web.xml中。

 <context-param>
     <param-name>contextConfigLocation</param-name>
     <param-value>faq.Application</param-value>
 </context-param>

  <listener>
      <listener-class>
          org.springframework.boot.legacy.context.web.SpringBootContextLoaderListener
      </listener-class>
  </listener>

  <filter>
      <filter-name>metricFilter</filter-name>
      <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
  </filter>

<filter-mapping>
    <filter-name>metricFilter</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>

<servlet>
    <servlet-name>SpringServlet</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
        <param-name>contextAttribute</param-name>
        <param-value>org.springframework.web.context.WebApplicationContext.ROOT</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
    <servlet-name>SpringServlet</servlet-name>
    <url-pattern>/</url-pattern>
</servlet-mapping>
Run Code Online (Sandbox Code Playgroud)

但是,当我启动Tomcat时,出现以下错误。

2014年6月30日,上午12:17:23 org.apache.catalina.core.StandardContext listenerStart严重:向类org.springframework.boot.legacy.context.web.SpringBootContextLoaderListener java.lang.IllegalAccessError的侦听器实例发送上下文初始化事件的异常:尝试访问方法org.springframework.core.io.support.SpringFactoriesLoader.loadFactoryNames(Ljava / lang / Class; Ljava / lang / ClassLoader;)Ljava / util / List; 来自org.springframework.boot.Spring.org类的org.springframework.boot.SpringApplication,来自org.springframework.boot的org.springframework.boot.SpringApplication.getSpringFactoriesInstances(SpringApplication.java:346)的org.springframework.boot.SpringApplication.getSpringFactoriesInstances(SpringApplication.java:355)。 org.springframework.boot.SpringApplication上的SpringApplication.initialize(SpringApplication.java:222)。(SpringApplication.java:

凯维·科夫

deployment spring servlet-2.5 spring-boot

5
推荐指数
1
解决办法
8420
查看次数

如何从Servlet 2.3或2.5中的响应中获取头

我知道v3.0有方法getHeader()但2.3怎么样?也许有可能从蒸汽中获得?

更新:

实际上,我需要HTTP响应头RESTful应用程序.出于某种原因,我已决定在servlet过滤器中执行此操作...但没有成功...解决方案@javax.ws.rs.core.Context HttpHeaders requestHeaders.

例如,

@javax.ws.rs.GET
public String invoceRestMethod(@Context HttpHeaders requestHeaders){
      MultivaluedMap<String, String> map = headers.getRequestHeaders();
      for (Map.Entry<String, List<String>> entry : map.entrySet()) {
      //  processing header.... 
      }     
}
Run Code Online (Sandbox Code Playgroud)

也许会帮助某人.但无论如何,对于Servlet问题仍然是开放的

java servlets java-ee servlet-filters servlet-2.5

4
推荐指数
1
解决办法
4283
查看次数

Spring Boot是否支持servlet 2.5自动配置?

我想创建一个部署在Google AppEngine基础架构上的Spring Boot应用程序.GAE目前仅支持servlet 2.5 Web应用程序.

是否可以将Spring Boot(使用自动配置)与旧式web.xml结合使用?

我可以使用一个指向@Configration类的contextClass/contextConfigLocation,包括@EnableAutoConfiguration吗?

所有Spring Boot示例似乎都使用带有main方法的简单Application类来运行应用程序.所以我想知道Spring Boot是否支持使用web.xml作为启动应用程序的起点?

java google-app-engine spring servlet-2.5 spring-boot

2
推荐指数
1
解决办法
4168
查看次数