Hello again,
as before: I'm using Camel 2.10.0 (Java 1.6), and I'm having two issues with
the Camel-Spring-Security component.
The first one should be an easy one. It seems like the following dependency is
missing when adding camel-spring-security to the pom:
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-web</artifactId>
<version>3.1.0.RELEASE</version>
</dependency>
Without this dependency, server startup shows the error message
java.lang.ClassNotFoundException:
org.springframework.security.web.FilterChainProxy
My second issue is a little bit more complicated. I'm using a web service as
entry point into my route:
@WebService
public interface MyService {
String getInformation(String id);
}
The route is configured with Spring Security (policy ref elements). Now take a
simple JUnit test and add the subject:
Subject subject = new Subject();
subject.getPrincipals().add(new UsernamePasswordAuthenticationToken("test",
"test"));
Processor processor = new Processor() {
@Override
public void process(Exchange exchange) throws Exception {
exchange.getIn().setHeader(Exchange.AUTHENTICATION, subject);
This does not work, checking for the CamelAuthentication header in the route
shows that this value is null. However, it is not null when I'm e.g. using a
direct: route instead of the web service as entry point. With direct, spring
security checks are working fine. But not with a CXF endpoint. What's wrong
here?
Thanks. Dominik