草庐IT

jax-ws-customization

全部标签

java - JAX-RS,Map<String,String> 到 JSON 没有开销?

我正在使用JAX-RS在Java中创建Restful网络服务。我在生成的JSON中有很多开销。数据类:@XmlRootElement@XmlAccessorType(XmlAccessType.FIELD)publicclassTest{privateMapdata;Test(){}publicTest(Mapdata){this.data=data;}publicMapgetData(){returndata;}}服务:@GET@Path("/test")@Produces("application/json;charset=UTF-8;")publicTesttest(){Mapm

java - JAX-RS 和 EJB 异常处理

我在处理RESTful服务中的异常时遇到问题:@Path("/blah")@StatelesspublicclassBlahResource{@EJBBlahServiceblahService;@GETpublicResponsegetBlah(){try{Blahblah=blahService.getBlah();SomeUtil.doSomething();returnblah;}catch(Exceptione){thrownewRestException(e.getMessage(),"unknownreason",Response.Status.INTERNAL_SERV

java - @jsonview of jackson 不使用 jax-rs

我写了下面的代码:classA{publicstaticclassPublic{}}//EntityclasspublicclassB{@JsonView({A.Public.class})inta;intb;}publicclassC{@GET@Produces(MediaType.APPLICATION_JSON)@JsonView({A.Public.class})publicBedgetData(){//returnobjectofB}}我期待输出为{a:vlaue}但是我收到了{a:value,b:value}请告诉我这段代码有什么问题。我正在使用jackson版本2.4.2

java - 如何为可变数量的路径参数编写单个 JAX-RS 资源

我一直在使用ApacheWink编写基于JAX-RS的ReST应用程序,并且我了解路径参数与资源句柄类之间关联的概念。在这里我看到,我们可以使用@Path注释和相应的资源来定义路径,这些资源将基于HTTP方法被调用..现在我正在寻找类似资源的东西,应该为可变数量的路径参数调用它。例如我希望我的单个资源类CollegeResource应该为/rest/college、/rest/college/subject、/rest/college/subject/teachers、这样的URI调用,它可以达到任意数量的路径参数。如果我之前知道路径参数的数量,那么我可以使用类似/rest/colle

java - 将 Java ArrayList<Custom Class> 转换为 ArrayList<Object>

我正在尝试将SomeClass类的ArrayList转换为Object类的ArrayList。Object的这个新的ArrayList将被传递给一个函数。我目前做了以下事情://convertArrayListtogenericArrayListObject[]objectArray=someClassList.toArray();ArrayListobjects=newArrayList();for(inti=0;iobjects){//dosomethingwithobjects}是否有更有效或“标准”的方法来做到这一点?首先我做的是“错的”吗?将其转换为Object类的Array

java - Spring 安全 : Custom UserDetailsService not being called (using Auth0 authentication)

我是Spring框架的新手,所以对于我理解中的任何漏洞,我提前表示歉意。我正在使用Auth0来保护我的API,它运行良好。我的设置和配置与suggestedsetup相同在Auth0文档中://SecurityConfig.java@Configuration@EnableWebSecurity(debug=true)publicclassSecurityConfigextendsWebSecurityConfigurerAdapter{//auth0configvarshere@Overrideprotectedvoidconfigure(HttpSecurityhttp){JwtW

java - 使用 Apache CXF 和 OAuth 2.0 保护 JAX-RS

我想在我的JAX-RSRESTful服务上实现OAuth2.0授权。经过一些研究,我发现ApacheCXF可以做到这一点。但是,我还没有找到任何关于它的例子,我也不清楚。在哪里可以找到一些JAX-RS与OAuth2.0的示例? 最佳答案 免责声明:此答案并未真正提供使用OAuth2.0保护JAX-RS的解决方案。但它旨在为MohasinAli提供一些见解,MohasinAli开始悬赏我的问题。也许,我使用的解决方案对他有用。关于赏金:Thequestioniswidelyapplicabletoalargeaudience.Adet

java - 如何在 Axis2 客户端中正确使用 WS-Addressing?

全部,我正在尝试编写调用Axis2.1.5中的Web服务客户端的Junit测试,但我对如何准确设置它以使用WS-Addressing感到困惑。我已经使用wsdl2java生成了一个客户端stub,并且我正在使用axis2.xml和来自axis2二进制分发版的模块存储库。我知道我需要使用WS-Addressing的MemberSubmission版本,而且我认为我已经正确设置了(使用选项),但标题似乎没有得到正确生成。(我说“似乎”是因为我也不知道SOAPMonitor模块是如何工作的——我也欢迎任何关于它的提示!)。不过,我的主要困惑在于“参与”寻址模块究竟需要什么。使用引用寻址模块的

java - jackson : custom collection serialization to JSON

我正在尝试使用一个属性对类MyRootClass进行json序列化,该属性是第二个类MyClass的元素集合:publicclassMyRootClass{privateListlist=newArrayList();//getter/setter}publicclassMyClassimplementsMyInterface{privateStringvalue="test";//getter/setter}以下代码:MyRootClassroot=newMyRootClass();root.getList().add(newMyClass());ObjectMappermapper

java - 使用自定义类作为 JAX-WS 返回类型?

我正在使用NetBeans的Web服务生成工具。我查看了可用的教程,但找不到有关如何使用自定义类作为返回类型的任何内容。我读过的大多数教程并不比HelloWorld更复杂:它们采用并返回简单的类型,例如字符串。假设我想要一个具有3个字段的类:一个String、一个int和一个double[]。到目前为止,我可以传递自己的类的唯一方法是创建“信封类”,没有方法、无参数构造函数,并且所有字段都声明为公共(public)。我更愿意编写标准的Java类。显然我不能跨SOAP发送方法,但我认为在编码类时有一种方法可以忽略这些方法,而只编码字段。有人告诉我有注释可以帮助实现这一点,但我找不到任何关