Java 在cxf上设置会话
我正在尝试在CXF Webservice上设置会话。代码是: > 问题是,当我通过浏览器进入Web服务时: 我的代码没有设置任何会话Java 在cxf上设置会话,java,session,cxf,Java,Session,Cxf,我正在尝试在CXF Webservice上设置会话。代码是: > 问题是,当我通过浏览器进入Web服务时: 我的代码没有设置任何会话 怎么了?删除空的catch块catch Exception e{},也许有人会帮你一般性的评论-productMime=text/plain;我认为您在使用任何类型的web服务时都无法访问会话,因为它们在理想情况下是无状态的,尽管restful web服务是servlet。@artbristol-try/catch用于get session,但是我在我的firef
怎么了?删除空的catch块catch Exception e{},也许有人会帮你一般性的评论-productMime=text/plain;我认为您在使用任何类型的web服务时都无法访问会话,因为它们在理想情况下是无状态的,尽管restful web服务是servlet。@artbristol-try/catch用于get session,但是我在我的firefox上看不到会话,所以会话没有设置。你的空catch块正在抑制对发生了什么的解释happening@artbristol-我删除了try/catch代码,但什么也没发生。我不确定是否可以通过cxf webservice设置会话/cookie。也许你知道如何从webservice重定向到另一个网站?
package com.esb.cxf;
import javax.ws.rs.GET;
import javax.ws.rs.POST;
import javax.ws.rs.ConsumeMime;
import javax.ws.rs.Path;
import javax.ws.rs.ProduceMime;
import javax.ws.rs.FormParam;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.*;
import java.io.*;
import javax.servlet.http.HttpSession;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@Path("/")
@ProduceMime({ "application/json" })
public class SSO {
private String urlSCS = "http://localhost:8080/SCS/";
@GET
@Path("/session/")
@ConsumeMime({ "application/json" })
@ProduceMime({ "test/plain" })
public String pool(HttpServletResponse response, HttpSession session, HttpServletRequest request) throws IOException, URISyntaxException {
session.setMaxInactiveInterval(60*60);
session.setAttribute("uidsso", "test");
String sessionSCS = "";
try {
sessionSCS = session.getAttribute("uidsso").toString();
} catch (Exception e) {
}
String req = request.getLocalName();
return req;
}