@Retention(value=CLASS)
@Target(value={METHOD,TYPE})
public @interface RequiresAuthentication
Use on Get, Post, … annotated methods to use authentication
on the request.
To set the current authentication object to use, you MUST either let your
RestClient interface extends of RestClientHeaders or add the
following method to your interface :
void setAuthentication(org.springframework.http.HttpAuthentication auth).
You can also add this specific method for Basic
Authentication :
setHttpBasicAuth(String username, String password).
Example :
@Rest(rootUrl = "http://myserver", converters = MappingJacksonHttpMessageConverter.class)
public interface MyRestClient {
@Get("/events/{id}")
@RequiresAuthentication
Event getEvent(long id);
setHttpBasicAuth(String username, String password);
}
@EBean
public class MyBean {
@RestService MyRestClient;
@AfterInject
public void init() {
myRestClient.setHttpBasicAuth("user", "password");
}
}
Copyright © 2010-2014. All Rights Reserved.