[jira] [Created] (CXF-9114) ClientRequestContext#getConfiguration always return null in the MicroProfile RestClient

2025-02-21 Thread Sola-ris (Jira)
Sola-ris created CXF-9114:
-

 Summary: ClientRequestContext#getConfiguration always return null 
in the MicroProfile RestClient
 Key: CXF-9114
 URL: https://issues.apache.org/jira/browse/CXF-9114
 Project: CXF
  Issue Type: Bug
  Components: JAX-RS, MicroProfile
Affects Versions: 4.1.0
Reporter: Sola-ris


Calling ClientRequestContext#getConfiguration inside of a Filter when using the 
MicroProfile RestClient always return null, making it impossible to access 
properties set on the RestClientBuilder inside ClientRequest/ResponseFilters.

 

*To reproduce:*
{code:java}
@Path("")
public interface GreetingClient {
@GET
Response greet();
}

public static class Filter implements ClientRequestFilter {
@Override
public void filter(ClientRequestContext requestContext) {

System.out.println(requestContext.getConfiguration().getProperty("foo"));
}
}

RestClientBuilder.newBuilder()
.baseUri(URI.create("http://localhost:8080";))
.property("foo", "bar")
.register(Filter.class)
.build(GreetingClient.class)
.greet();
{code}
 
*Stacktrace:*

{noformat}
jakarta.ws.rs.ProcessingException: java.lang.NullPointerException: Cannot 
invoke "jakarta.ws.rs.core.Configuration.getProperty(String)" because the 
return value of "jakarta.ws.rs.client.ClientRequestContext.getConfiguration()" 
is null
at 
org.apache.cxf.jaxrs.client.AbstractClient.checkClientException(AbstractClient.java:645)
at 
org.apache.cxf.jaxrs.client.AbstractClient.preProcessResult(AbstractClient.java:619)
at 
org.apache.cxf.jaxrs.client.ClientProxyImpl.doChainedInvocation(ClientProxyImpl.java:926)
at 
org.apache.cxf.jaxrs.client.ClientProxyImpl.invoke(ClientProxyImpl.java:347)
at 
org.apache.cxf.microprofile.client.proxy.MicroProfileClientProxyImpl.invokeActual(MicroProfileClientProxyImpl.java:496)
at 
org.apache.cxf.microprofile.client.proxy.MicroProfileClientProxyImpl$Invoker.call(MicroProfileClientProxyImpl.java:515)
at 
org.apache.cxf.microprofile.client.cdi.CDIInterceptorWrapper$BasicCDIInterceptorWrapper.invoke(CDIInterceptorWrapper.java:43)
at 
org.apache.cxf.microprofile.client.proxy.MicroProfileClientProxyImpl.invoke(MicroProfileClientProxyImpl.java:492)
at jdk.proxy2/jdk.proxy2.$Proxy21.greet(Unknown Source)
at 
org.example.MpRestClientConfigurationReproducerTest.testAccessConfigurationInFilter(MpRestClientConfigurationReproducerTest.java:24)
at java.base/java.lang.reflect.Method.invoke(Method.java:580)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
Caused by: java.lang.NullPointerException: Cannot invoke 
"jakarta.ws.rs.core.Configuration.getProperty(String)" because the return value 
of "jakarta.ws.rs.client.ClientRequestContext.getConfiguration()" is null
at 
org.example.MpRestClientConfigurationReproducerTest$Filter.filter(MpRestClientConfigurationReproducerTest.java:38)
at 
org.apache.cxf.jaxrs.client.spec.ClientRequestFilterInterceptor.handleMessage(ClientRequestFilterInterceptor.java:70)
at 
org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:307)
at 
org.apache.cxf.jaxrs.client.AbstractClient.doRunInterceptorChain(AbstractClient.java:717)
at 
org.apache.cxf.microprofile.client.proxy.MicroProfileClientProxyImpl.doRunInterceptorChain(MicroProfileClientProxyImpl.java:184)
at 
org.apache.cxf.jaxrs.client.ClientProxyImpl.doChainedInvocation(ClientProxyImpl.java:924)
... 10 more
{noformat}

[Executable reprodcucer|https://github.com/Sola-ris/cxf-reproducers]



--
This message was sent by Atlassian Jira
(v8.20.10#820010)


[jira] [Updated] (CXF-9114) ClientRequestContext#getConfiguration always return null in the MicroProfile RestClient

2025-02-21 Thread Sola-ris (Jira)


 [ 
https://issues.apache.org/jira/browse/CXF-9114?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Sola-ris updated CXF-9114:
--
Description: 
Calling ClientRequestContext#getConfiguration inside of a Filter when using the 
MicroProfile RestClient always return null, making it impossible to access 
properties set on the RestClientBuilder inside ClientRequest/ResponseFilters.

*To reproduce:*
{code:java}
@Path("")
public interface GreetingClient {
@GET
Response greet();
}

public static class Filter implements ClientRequestFilter {
@Override
public void filter(ClientRequestContext requestContext) {

System.out.println(requestContext.getConfiguration().getProperty("foo"));
}
}

RestClientBuilder.newBuilder()
.baseUri(URI.create("http://localhost:8080";))
.property("foo", "bar")
.register(Filter.class)
.build(GreetingClient.class)
.greet();
{code}
 
*Stacktrace:*
{noformat}
jakarta.ws.rs.ProcessingException: java.lang.NullPointerException: Cannot 
invoke "jakarta.ws.rs.core.Configuration.getProperty(String)" because the 
return value of "jakarta.ws.rs.client.ClientRequestContext.getConfiguration()" 
is null
at 
org.apache.cxf.jaxrs.client.AbstractClient.checkClientException(AbstractClient.java:645)
at 
org.apache.cxf.jaxrs.client.AbstractClient.preProcessResult(AbstractClient.java:619)
at 
org.apache.cxf.jaxrs.client.ClientProxyImpl.doChainedvocation(ClientProxyImpl.java:926)
at 
org.apache.cxf.jaxrs.client.ClientProxyImpl.invoke(ClientProxyImpl.java:347)
at 
org.apache.cxf.microprofile.client.proxy.MicroProfileClientProxyImpl.invokeActual(MicroProfileClientProxyImpl.java:496)
at 
org.apache.cxf.microprofile.client.proxy.MicroProfileClientProxyImpl$Invoker.call(MicroProfileClientProxyImpl.java:515)
at 
org.apache.cxf.microprofile.client.cdi.CDIInterceptorWrapper$BasicCDIInterceptorWrapper.invoke(CDIInterceptorWrapper.java:43)
at 
org.apache.cxf.microprofile.client.proxy.MicroProfileClientProxyImpl.invoke(MicroProfileClientProxyImpl.java:492)
at jdk.proxy2/jdk.proxy2.$Proxy21.greet(Unknown Source)
at 
org.example.MpRestClientConfigurationReproducerTest.testAccessConfigurationInFilter(MpRestClientConfigurationReproducerTest.java:24)
at java.base/java.lang.reflect.Method.invoke(Method.java:580)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
Caused by: java.lang.NullPointerException: Cannot invoke 
"jakarta.ws.rs.core.Configuration.getProperty(String)" because the return value 
of "jakarta.ws.rs.client.ClientRequestContext.getConfiguration()" is null
at 
org.example.MpRestClientConfigurationReproducerTest$Filter.filter(MpRestClientConfigurationReproducerTest.java:38)
at 
org.apache.cxf.jaxrs.client.spec.ClientRequestFilterInterceptor.handleMessage(ClientRequestFilterInterceptor.java:70)
at 
org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:307)
at 
org.apache.cxf.jaxrs.client.AbstractClient.doRunInterceptorChain(AbstractClient.java:717)
at 
org.apache.cxf.microprofile.client.proxy.MicroProfileClientProxyImpl.doRunInterceptorChain(MicroProfileClientProxyImpl.java:184)
at 
org.apache.cxf.jaxrs.client.ClientProxyImpl.doChainedvocation(ClientProxyImpl.java:924)
... 10 more
{noformat}
[Executable reprodcucer|https://github.com/Sola-ris/cxf-reproducers]

  was:
Calling ClientRequestContext#getConfiguration inside of a Filter when using the 
MicroProfile RestClient always return null, making it impossible to access 
properties set on the RestClientBuilder inside ClientRequest/ResponseFilters.

 

*To reproduce:*
{code:java}
@Path("")
public interface GreetingClient {
@GET
Response greet();
}

public static class Filter implements ClientRequestFilter {
@Override
public void filter(ClientRequestContext requestContext) {

System.out.println(requestContext.getConfiguration().getProperty("foo"));
}
}

RestClientBuilder.newBuilder()
.baseUri(URI.create("http://localhost:8080";))
.property("foo", "bar")
.register(Filter.class)
.build(GreetingClient.class)
.greet();
{code}
 
*Stacktrace:*

{noformat}
jakarta.ws.rs.ProcessingException: java.lang.NullPointerException: Cannot 
invoke "jakarta.ws.rs.core.Configuration.getProperty(String)" because the 
return value of "jakarta.ws.rs.client.ClientRequestContext.getConfiguration()" 
is null
at 
org.apache.cxf.jaxrs.client.AbstractClient.checkClientException(AbstractClient.java:645)
at 
org.apache.cxf.jaxrs.client.AbstractClient.preProcessResult(AbstractClient.java:619)
at 
org.apache.cxf.jaxrs.client.ClientProxyImpl.doChainedInvocation(ClientProxyImpl.java:926)
at 
org.apache.cxf.jaxrs.client.ClientPr

[jira] [Created] (CXF-9113) EntityPart.Builder does not seem to work in a Java SE environment

2025-02-21 Thread Sola-ris (Jira)
Sola-ris created CXF-9113:
-

 Summary: EntityPart.Builder does not seem to work in a Java SE 
environment
 Key: CXF-9113
 URL: https://issues.apache.org/jira/browse/CXF-9113
 Project: CXF
  Issue Type: Bug
  Components: JAX-RS
Affects Versions: 4.1.0
Reporter: Sola-ris


Attempting to build an EntityPart in a Java SE environment like e.g. a JUnit 
test always fails with a NullPointerException

*To reproduce:*
{code:java}
EntityPart.withName("greeting")
.content("hello")
.build();
{code}
*Stacktrace:*
{noformat}
java.lang.NullPointerException: Cannot invoke 
"org.apache.cxf.message.Message.getExchange()" because "m" is null
at 
org.apache.cxf.jaxrs.provider.ServerProviderFactory.getInstance(ServerProviderFactory.java:124)
at 
org.apache.cxf.jaxrs.impl.EntityPartBuilderImpl.build(EntityPartBuilderImpl.java:111)
at 
org.example.EntityPartReproducerTest.testBuildEntityPart(EntityPartReproducerTest.java:15)
at java.base/java.lang.reflect.Method.invoke(Method.java:580)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
{noformat}

[Executable reprodcucer|https://github.com/Sola-ris/cxf-reproducers]



--
This message was sent by Atlassian Jira
(v8.20.10#820010)


[jira] [Assigned] (CXF-9114) ClientRequestContext#getConfiguration always return null in the MicroProfile RestClient

2025-02-21 Thread Andriy Redko (Jira)


 [ 
https://issues.apache.org/jira/browse/CXF-9114?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Andriy Redko reassigned CXF-9114:
-

Assignee: Andriy Redko

> ClientRequestContext#getConfiguration always return null in the MicroProfile 
> RestClient
> ---
>
> Key: CXF-9114
> URL: https://issues.apache.org/jira/browse/CXF-9114
> Project: CXF
>  Issue Type: Bug
>  Components: JAX-RS, MicroProfile
>Affects Versions: 4.1.0
>Reporter: Sola-ris
>Assignee: Andriy Redko
>Priority: Major
>
> Calling ClientRequestContext#getConfiguration inside of a Filter when using 
> the MicroProfile RestClient always return null, making it impossible to 
> access properties set on the RestClientBuilder inside 
> ClientRequest/ResponseFilters.
> *To reproduce:*
> {code:java}
> @Path("")
> public interface GreetingClient {
> @GET
> Response greet();
> }
> public static class Filter implements ClientRequestFilter {
> @Override
> public void filter(ClientRequestContext requestContext) {
> 
> System.out.println(requestContext.getConfiguration().getProperty("foo"));
> }
> }
> RestClientBuilder.newBuilder()
> .baseUri(URI.create("http://localhost:8080";))
> .property("foo", "bar")
> .register(Filter.class)
> .build(GreetingClient.class)
> .greet();
> {code}
>  
> *Stacktrace:*
> {noformat}
> jakarta.ws.rs.ProcessingException: java.lang.NullPointerException: Cannot 
> invoke "jakarta.ws.rs.core.Configuration.getProperty(String)" because the 
> return value of 
> "jakarta.ws.rs.client.ClientRequestContext.getConfiguration()" is null
>   at 
> org.apache.cxf.jaxrs.client.AbstractClient.checkClientException(AbstractClient.java:645)
>   at 
> org.apache.cxf.jaxrs.client.AbstractClient.preProcessResult(AbstractClient.java:619)
>   at 
> org.apache.cxf.jaxrs.client.ClientProxyImpl.doChainedvocation(ClientProxyImpl.java:926)
>   at 
> org.apache.cxf.jaxrs.client.ClientProxyImpl.invoke(ClientProxyImpl.java:347)
>   at 
> org.apache.cxf.microprofile.client.proxy.MicroProfileClientProxyImpl.invokeActual(MicroProfileClientProxyImpl.java:496)
>   at 
> org.apache.cxf.microprofile.client.proxy.MicroProfileClientProxyImpl$Invoker.call(MicroProfileClientProxyImpl.java:515)
>   at 
> org.apache.cxf.microprofile.client.cdi.CDIInterceptorWrapper$BasicCDIInterceptorWrapper.invoke(CDIInterceptorWrapper.java:43)
>   at 
> org.apache.cxf.microprofile.client.proxy.MicroProfileClientProxyImpl.invoke(MicroProfileClientProxyImpl.java:492)
>   at jdk.proxy2/jdk.proxy2.$Proxy21.greet(Unknown Source)
>   at 
> org.example.MpRestClientConfigurationReproducerTest.testAccessConfigurationInFilter(MpRestClientConfigurationReproducerTest.java:24)
>   at java.base/java.lang.reflect.Method.invoke(Method.java:580)
>   at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
>   at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
> Caused by: java.lang.NullPointerException: Cannot invoke 
> "jakarta.ws.rs.core.Configuration.getProperty(String)" because the return 
> value of "jakarta.ws.rs.client.ClientRequestContext.getConfiguration()" is 
> null
>   at 
> org.example.MpRestClientConfigurationReproducerTest$Filter.filter(MpRestClientConfigurationReproducerTest.java:38)
>   at 
> org.apache.cxf.jaxrs.client.spec.ClientRequestFilterInterceptor.handleMessage(ClientRequestFilterInterceptor.java:70)
>   at 
> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:307)
>   at 
> org.apache.cxf.jaxrs.client.AbstractClient.doRunInterceptorChain(AbstractClient.java:717)
>   at 
> org.apache.cxf.microprofile.client.proxy.MicroProfileClientProxyImpl.doRunInterceptorChain(MicroProfileClientProxyImpl.java:184)
>   at 
> org.apache.cxf.jaxrs.client.ClientProxyImpl.doChainedvocation(ClientProxyImpl.java:924)
>   ... 10 more
> {noformat}
> [Executable reprodcucer|https://github.com/Sola-ris/cxf-reproducers]



--
This message was sent by Atlassian Jira
(v8.20.10#820010)


[jira] [Assigned] (CXF-9113) EntityPart.Builder does not seem to work in a Java SE environment

2025-02-21 Thread Andriy Redko (Jira)


 [ 
https://issues.apache.org/jira/browse/CXF-9113?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Andriy Redko reassigned CXF-9113:
-

Assignee: Andriy Redko

> EntityPart.Builder does not seem to work in a Java SE environment
> -
>
> Key: CXF-9113
> URL: https://issues.apache.org/jira/browse/CXF-9113
> Project: CXF
>  Issue Type: Bug
>  Components: JAX-RS
>Affects Versions: 4.1.0
>Reporter: Sola-ris
>Assignee: Andriy Redko
>Priority: Major
>
> Attempting to build an EntityPart in a Java SE environment like e.g. a JUnit 
> test always fails with a NullPointerException
> *To reproduce:*
> {code:java}
> EntityPart.withName("greeting")
> .content("hello")
> .build();
> {code}
> *Stacktrace:*
> {noformat}
> java.lang.NullPointerException: Cannot invoke 
> "org.apache.cxf.message.Message.getExchange()" because "m" is null
>   at 
> org.apache.cxf.jaxrs.provider.ServerProviderFactory.getInstance(ServerProviderFactory.java:124)
>   at 
> org.apache.cxf.jaxrs.impl.EntityPartBuilderImpl.build(EntityPartBuilderImpl.java:111)
>   at 
> org.example.EntityPartReproducerTest.testBuildEntityPart(EntityPartReproducerTest.java:15)
>   at java.base/java.lang.reflect.Method.invoke(Method.java:580)
>   at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
>   at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
> {noformat}
> [Executable reprodcucer|https://github.com/Sola-ris/cxf-reproducers]



--
This message was sent by Atlassian Jira
(v8.20.10#820010)


[jira] [Updated] (CXF-9113) EntityPart.Builder does not seem to work in a Java SE environment

2025-02-21 Thread Andriy Redko (Jira)


 [ 
https://issues.apache.org/jira/browse/CXF-9113?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Andriy Redko updated CXF-9113:
--
Fix Version/s: 4.1.2

> EntityPart.Builder does not seem to work in a Java SE environment
> -
>
> Key: CXF-9113
> URL: https://issues.apache.org/jira/browse/CXF-9113
> Project: CXF
>  Issue Type: Bug
>  Components: JAX-RS
>Affects Versions: 4.1.0
>Reporter: Sola-ris
>Assignee: Andriy Redko
>Priority: Major
> Fix For: 4.1.2
>
>
> Attempting to build an EntityPart in a Java SE environment like e.g. a JUnit 
> test always fails with a NullPointerException
> *To reproduce:*
> {code:java}
> EntityPart.withName("greeting")
> .content("hello")
> .build();
> {code}
> *Stacktrace:*
> {noformat}
> java.lang.NullPointerException: Cannot invoke 
> "org.apache.cxf.message.Message.getExchange()" because "m" is null
>   at 
> org.apache.cxf.jaxrs.provider.ServerProviderFactory.getInstance(ServerProviderFactory.java:124)
>   at 
> org.apache.cxf.jaxrs.impl.EntityPartBuilderImpl.build(EntityPartBuilderImpl.java:111)
>   at 
> org.example.EntityPartReproducerTest.testBuildEntityPart(EntityPartReproducerTest.java:15)
>   at java.base/java.lang.reflect.Method.invoke(Method.java:580)
>   at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
>   at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
> {noformat}
> [Executable reprodcucer|https://github.com/Sola-ris/cxf-reproducers]



--
This message was sent by Atlassian Jira
(v8.20.10#820010)


[jira] [Updated] (CXF-9061) Update documentation to use Jakarta namespaces as well (where appropriate)

2025-02-21 Thread Andriy Redko (Jira)


 [ 
https://issues.apache.org/jira/browse/CXF-9061?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Andriy Redko updated CXF-9061:
--
Fix Version/s: 4.1.2
   4.0.8
   (was: 4.0.7)
   (was: 4.1.1)

> Update documentation to use Jakarta namespaces as well (where appropriate)
> --
>
> Key: CXF-9061
> URL: https://issues.apache.org/jira/browse/CXF-9061
> Project: CXF
>  Issue Type: Bug
>Affects Versions: 4.0.5
>Reporter: Andriy Redko
>Assignee: Andriy Redko
>Priority: Major
> Fix For: 4.1.2, 4.0.8
>
>
> For 4.0.x release, most of XML namespaces have to be switched to Jakarta 
> equivalent ones but our documentation still refers to Java EE mostly 
> everywhere (see please https://issues.apache.org/jira/browse/CXF-9058). We 
> have to update the documentation to show off both options, see please an 
> example of recently fixed documentation here: 
> https://cwiki.apache.org/confluence/display/CXF20DOC/WSDL+to+Java



--
This message was sent by Atlassian Jira
(v8.20.10#820010)


[jira] [Updated] (CXF-9072) NewCookieHeaderProvider does not support SameSite attribute on cookies

2025-02-21 Thread Andriy Redko (Jira)


 [ 
https://issues.apache.org/jira/browse/CXF-9072?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Andriy Redko updated CXF-9072:
--
Fix Version/s: 4.0.8
   3.6.7

> NewCookieHeaderProvider does not support SameSite attribute on cookies
> --
>
> Key: CXF-9072
> URL: https://issues.apache.org/jira/browse/CXF-9072
> Project: CXF
>  Issue Type: Bug
>  Components: JAX-RS
>Affects Versions: 3.5.9, 4.0.5, 3.6.4
>Reporter: Petr Kadlec
>Assignee: Andriy Redko
>Priority: Major
> Fix For: 4.1.2, 4.0.8, 3.6.7
>
>
> {{ResponseImpl.getCookies}} (which works via {{NewCookieHeaderProvider}}) 
> does not work for cookies using the {{SameSite}} attribute.
> Example:
> {code:java}
> System.out.println(new NewCookieHeaderProvider().fromString("Set-Cookie: 
> sessionId=38afes7a8"))
> System.out.println(new NewCookieHeaderProvider().fromString("Set-Cookie: 
> sessionId=38afes7a8;Comment=none"))
> System.out.println(new NewCookieHeaderProvider().fromString("Set-Cookie: 
> sessionId=38afes7a8;SameSite=none"))
> {code}
> Expected output:
> {quote}
> Set-Cookie: sessionId=38afes7a8;Version=1
> Set-Cookie: sessionId=38afes7a8;Comment=none;Version=1
> Set-Cookie: sessionId=38afes7a8;SameSite=none;Version=1
> {quote}
> Current output:
> {quote}
> Set-Cookie: sessionId=38afes7a8;Version=1
> Set-Cookie: sessionId=38afes7a8;Comment=none;Version=1
> SameSite=none;Version=1
> {quote}
> Note that the SameSite attribute is mistaken for the cookie name and value. 
> (!)
> In addition to explicitly supporting the SameSite attribute, it would be much 
> better if the parser behaved in a forward-compatible manner, at the very 
> least _ignoring_ unknown attributes, or better, keeping them in a general 
> attribute map. (Cf. [Jakarta’s `Cookie` 
> class|https://jakarta.ee/specifications/servlet/6.0/apidocs/jakarta.servlet/jakarta/servlet/http/cookie#getAttributes()].)
>  See also [the current valid Set-Cookie 
> syntax|https://httpwg.org/specs/rfc6265.html#sane-set-cookie].)



--
This message was sent by Atlassian Jira
(v8.20.10#820010)


[jira] [Updated] (CXF-9072) NewCookieHeaderProvider does not support SameSite attribute on cookies

2025-02-21 Thread Andriy Redko (Jira)


 [ 
https://issues.apache.org/jira/browse/CXF-9072?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Andriy Redko updated CXF-9072:
--
Fix Version/s: 4.1.2
   (was: 3.5.11)
   (was: 3.6.6)
   (was: 4.0.7)
   (was: 4.1.1)

> NewCookieHeaderProvider does not support SameSite attribute on cookies
> --
>
> Key: CXF-9072
> URL: https://issues.apache.org/jira/browse/CXF-9072
> Project: CXF
>  Issue Type: Bug
>  Components: JAX-RS
>Affects Versions: 3.5.9, 4.0.5, 3.6.4
>Reporter: Petr Kadlec
>Assignee: Andriy Redko
>Priority: Major
> Fix For: 4.1.2
>
>
> {{ResponseImpl.getCookies}} (which works via {{NewCookieHeaderProvider}}) 
> does not work for cookies using the {{SameSite}} attribute.
> Example:
> {code:java}
> System.out.println(new NewCookieHeaderProvider().fromString("Set-Cookie: 
> sessionId=38afes7a8"))
> System.out.println(new NewCookieHeaderProvider().fromString("Set-Cookie: 
> sessionId=38afes7a8;Comment=none"))
> System.out.println(new NewCookieHeaderProvider().fromString("Set-Cookie: 
> sessionId=38afes7a8;SameSite=none"))
> {code}
> Expected output:
> {quote}
> Set-Cookie: sessionId=38afes7a8;Version=1
> Set-Cookie: sessionId=38afes7a8;Comment=none;Version=1
> Set-Cookie: sessionId=38afes7a8;SameSite=none;Version=1
> {quote}
> Current output:
> {quote}
> Set-Cookie: sessionId=38afes7a8;Version=1
> Set-Cookie: sessionId=38afes7a8;Comment=none;Version=1
> SameSite=none;Version=1
> {quote}
> Note that the SameSite attribute is mistaken for the cookie name and value. 
> (!)
> In addition to explicitly supporting the SameSite attribute, it would be much 
> better if the parser behaved in a forward-compatible manner, at the very 
> least _ignoring_ unknown attributes, or better, keeping them in a general 
> attribute map. (Cf. [Jakarta’s `Cookie` 
> class|https://jakarta.ee/specifications/servlet/6.0/apidocs/jakarta.servlet/jakarta/servlet/http/cookie#getAttributes()].)
>  See also [the current valid Set-Cookie 
> syntax|https://httpwg.org/specs/rfc6265.html#sane-set-cookie].)



--
This message was sent by Atlassian Jira
(v8.20.10#820010)


[jira] [Updated] (CXF-9114) ClientRequestContext#getConfiguration always return null in the MicroProfile RestClient

2025-02-21 Thread Andriy Redko (Jira)


 [ 
https://issues.apache.org/jira/browse/CXF-9114?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Andriy Redko updated CXF-9114:
--
Fix Version/s: 4.1.2

> ClientRequestContext#getConfiguration always return null in the MicroProfile 
> RestClient
> ---
>
> Key: CXF-9114
> URL: https://issues.apache.org/jira/browse/CXF-9114
> Project: CXF
>  Issue Type: Bug
>  Components: JAX-RS, MicroProfile
>Affects Versions: 4.1.0
>Reporter: Sola-ris
>Assignee: Andriy Redko
>Priority: Major
> Fix For: 4.1.2
>
>
> Calling ClientRequestContext#getConfiguration inside of a Filter when using 
> the MicroProfile RestClient always return null, making it impossible to 
> access properties set on the RestClientBuilder inside 
> ClientRequest/ResponseFilters.
> *To reproduce:*
> {code:java}
> @Path("")
> public interface GreetingClient {
> @GET
> Response greet();
> }
> public static class Filter implements ClientRequestFilter {
> @Override
> public void filter(ClientRequestContext requestContext) {
> 
> System.out.println(requestContext.getConfiguration().getProperty("foo"));
> }
> }
> RestClientBuilder.newBuilder()
> .baseUri(URI.create("http://localhost:8080";))
> .property("foo", "bar")
> .register(Filter.class)
> .build(GreetingClient.class)
> .greet();
> {code}
>  
> *Stacktrace:*
> {noformat}
> jakarta.ws.rs.ProcessingException: java.lang.NullPointerException: Cannot 
> invoke "jakarta.ws.rs.core.Configuration.getProperty(String)" because the 
> return value of 
> "jakarta.ws.rs.client.ClientRequestContext.getConfiguration()" is null
>   at 
> org.apache.cxf.jaxrs.client.AbstractClient.checkClientException(AbstractClient.java:645)
>   at 
> org.apache.cxf.jaxrs.client.AbstractClient.preProcessResult(AbstractClient.java:619)
>   at 
> org.apache.cxf.jaxrs.client.ClientProxyImpl.doChainedvocation(ClientProxyImpl.java:926)
>   at 
> org.apache.cxf.jaxrs.client.ClientProxyImpl.invoke(ClientProxyImpl.java:347)
>   at 
> org.apache.cxf.microprofile.client.proxy.MicroProfileClientProxyImpl.invokeActual(MicroProfileClientProxyImpl.java:496)
>   at 
> org.apache.cxf.microprofile.client.proxy.MicroProfileClientProxyImpl$Invoker.call(MicroProfileClientProxyImpl.java:515)
>   at 
> org.apache.cxf.microprofile.client.cdi.CDIInterceptorWrapper$BasicCDIInterceptorWrapper.invoke(CDIInterceptorWrapper.java:43)
>   at 
> org.apache.cxf.microprofile.client.proxy.MicroProfileClientProxyImpl.invoke(MicroProfileClientProxyImpl.java:492)
>   at jdk.proxy2/jdk.proxy2.$Proxy21.greet(Unknown Source)
>   at 
> org.example.MpRestClientConfigurationReproducerTest.testAccessConfigurationInFilter(MpRestClientConfigurationReproducerTest.java:24)
>   at java.base/java.lang.reflect.Method.invoke(Method.java:580)
>   at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
>   at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
> Caused by: java.lang.NullPointerException: Cannot invoke 
> "jakarta.ws.rs.core.Configuration.getProperty(String)" because the return 
> value of "jakarta.ws.rs.client.ClientRequestContext.getConfiguration()" is 
> null
>   at 
> org.example.MpRestClientConfigurationReproducerTest$Filter.filter(MpRestClientConfigurationReproducerTest.java:38)
>   at 
> org.apache.cxf.jaxrs.client.spec.ClientRequestFilterInterceptor.handleMessage(ClientRequestFilterInterceptor.java:70)
>   at 
> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:307)
>   at 
> org.apache.cxf.jaxrs.client.AbstractClient.doRunInterceptorChain(AbstractClient.java:717)
>   at 
> org.apache.cxf.microprofile.client.proxy.MicroProfileClientProxyImpl.doRunInterceptorChain(MicroProfileClientProxyImpl.java:184)
>   at 
> org.apache.cxf.jaxrs.client.ClientProxyImpl.doChainedvocation(ClientProxyImpl.java:924)
>   ... 10 more
> {noformat}
> [Executable reprodcucer|https://github.com/Sola-ris/cxf-reproducers]



--
This message was sent by Atlassian Jira
(v8.20.10#820010)


[jira] [Updated] (CXF-9039) Run Jakarta RESTful Web Services 3.1 TCK

2025-02-21 Thread Andriy Redko (Jira)


 [ 
https://issues.apache.org/jira/browse/CXF-9039?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Andriy Redko updated CXF-9039:
--
Fix Version/s: 4.1.2
   (was: 4.1.1)

> Run Jakarta RESTful Web Services 3.1 TCK
> 
>
> Key: CXF-9039
> URL: https://issues.apache.org/jira/browse/CXF-9039
> Project: CXF
>  Issue Type: Improvement
>Reporter: Andriy Redko
>Assignee: Andriy Redko
>Priority: Major
> Fix For: 4.1.2
>
>
> Run Jakarta RESTful Web Services 3.1 TCK (JakarteEE 10).
> It seems like the Jakarta EE 10 jaxrs TCK is split between:
>  - [https://github.com/jakartaee/rest/tree/3.1.0/jersey-tck]
>  - [https://github.com/jakartaee/platform-tck/tree/10.0.5] 
> Documentation: 
> https://cwiki.apache.org/confluence/display/CXF20DOC/JakartaEE+TCKs#JakartaEETCKs-JakartaRESTfulWebServices3.1TCK



--
This message was sent by Atlassian Jira
(v8.20.10#820010)


[jira] [Updated] (CXF-9005) EE10 JAX-RS TCK Test Failures

2025-02-21 Thread Andriy Redko (Jira)


 [ 
https://issues.apache.org/jira/browse/CXF-9005?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Andriy Redko updated CXF-9005:
--
Fix Version/s: 4.1.2
   (was: 4.1.1)

> EE10 JAX-RS TCK Test Failures
> -
>
> Key: CXF-9005
> URL: https://issues.apache.org/jira/browse/CXF-9005
> Project: CXF
>  Issue Type: Bug
>Reporter: Richard Zowalla
>Assignee: Andriy Redko
>Priority: Major
> Fix For: 4.1.2
>
>
> We added the JAX-RS TCK for EE10 in Version 3.1.5 to TomEE to test the 
> current status of CXF 4.1.0-SNAPSHOT.
> The current result is, that only three tests are failing.
> {code:java}
> ee.jakarta.tck.ws.rs.jaxrs31.spec.extensions.JAXRSClientIT.featureIsRegisteredTest{code}
> {code:java}
> ee.jakarta.tck.ws.rs.jaxrs31.spec.extensions.JAXRSClientIT.dynamicFeatureIsRegisteredTest{code}
> {code:java}
> ee.jakarta.tck.ws.rs.spec.contextprovider.JsonbContextProviderIT.shouldUseApplicationProvidedJsonbInstance
>  {code}
> I am not sure, if these are on the CXF-side, but will open this issue 
> regardless, so you can either confirm that it is a CXF thing or I will going 
> to dig on the TomEE side.
> Thanks!
>  * https://issues.apache.org/jira/browse/TOMEE-4322
>  * https://issues.apache.org/jira/browse/TOMEE-4323
>  * https://issues.apache.org/jira/browse/TOMEE-4324



--
This message was sent by Atlassian Jira
(v8.20.10#820010)