Add support for creating WebClient with basic authentication credentials for 
non-Spring usecase
-----------------------------------------------------------------------------------------------

                 Key: CXF-3511
                 URL: https://issues.apache.org/jira/browse/CXF-3511
             Project: CXF
          Issue Type: Improvement
          Components: JAX-RS
    Affects Versions: 2.4
            Reporter: Arul Dhesiaseelan
            Priority: Minor


I create a JAX-RS server programmatically without using Spring and an 
authentication handler set:

    JAXRSServerFactoryBean sf = new JAXRSServerFactoryBean();
    sf.setResourceClasses(Resource.class);
    sf.setResourceProvider(Resource.class, new SingletonResourceProvider(new 
Resource()));
    sf.setAddress("http://localhost:9000/hello";);
    sf.getOutInterceptors().add(new LoggingOutInterceptor());
    sf.getInInterceptors().add(new LoggingInInterceptor());
    sf.setProvider(new AuthenticationHandler());

On, the client side (WebClient), there is no helper method that allows me to 
set basic authentication credentials for non-Spring use. I can have the static 
method in my code, but I thought it would be handy to have it in WebClient. 
Here is the utility method:

    /**
     * Creates WebClient which will do basic authentication
     * @param baseAddress baseAddress
     * @param username username
     * @param password password
     * @return WebClient instance
     */
    public static WebClient create(String baseAddress, String username, String 
password) {
        JAXRSClientFactoryBean bean = new JAXRSClientFactoryBean();
        bean.setAddress(baseAddress);        
        bean.setUsername(username);
        bean.setPassword(password);        
        return bean.createWebClient();
    }

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to