Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在cxf上设置会话_Java_Session_Cxf - Fatal编程技术网

Java 在cxf上设置会话

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

我正在尝试在CXF Webservice上设置会话。代码是:

>

问题是,当我通过浏览器进入Web服务时:

我的代码没有设置任何会话


怎么了?

删除空的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;

    }