Valer Micle created CXF-7561:
--------------------------------
Summary: CrossOriginResourceSharing annotation on a super
interface is not interpreted
Key: CXF-7561
URL: https://issues.apache.org/jira/browse/CXF-7561
Project: CXF
Issue Type: Bug
Components: JAX-RS Security
Affects Versions: 3.1.14
Reporter: Valer Micle
Hi,
I have multiple endpoints and I would like to apply the same CORS configuration
for all services.
What I've done is to create a root interface like this:
{code}
@CrossOriginResourceSharing(
allowAllOrigins = true,
allowCredentials = true,
maxAge = 1209600,
allowHeaders = {"X-HTTP-Method-Override"},
exposeHeaders = {"X-Total-Count"}
)
public interface CorsEnabledService {
}
{code}
and then I've extended on all my actual services this interface:
{code}
@Path("/example1")
public interface ExampleService extends CorsEnabledService {
@GET
@Path("/")
@Produces({MediaType.APPLICATION_JSON})
Response getResults();
}
@Path("/example2")
public interface SecondExampleService extends CorsEnabledService {
@GET
@Path("/")
@Produces({MediaType.APPLICATION_JSON})
Response getSecondResults();
}
{code}
This is not working and I have to duplicate the cors related annotation
everywhere.
Isn't this supposed to work? It will be awesome to have it working.
I see this as a bug since defining common annotations is quite a common
practice and I would expect this to work.
--
This message was sent by Atlassian JIRA
(v6.4.14#64029)