How to configure Spring Security to allow Swagger URL to be accessed without authentication

Adding this to your WebSecurityConfiguration class should do the trick. @Configuration public class WebSecurityConfiguration extends WebSecurityConfigurerAdapter { @Override public void configure(WebSecurity web) throws Exception { web.ignoring().antMatchers(“/v2/api-docs”, “/configuration/ui”, “/swagger-resources/**”, “/configuration/security”, “/swagger-ui.html”, “/webjars/**”); } }

Spring mvc @PathVariable

suppose you want to write a url to fetch some order, you can say www.mydomain.com/order/123 where 123 is orderId. So now the url you will use in spring mvc controller would look like /order/{orderId} Now order id can be declared a path variable @RequestMapping(value = ” /order/{orderId}”, method=RequestMethod.GET) public String getOrder(@PathVariable String orderId){ //fetch order … Read more

Spring 3 MVC accessing HttpRequest from controller

Spring MVC will give you the HttpRequest if you just add it to your controller method signature: For instance: /** * Generate a PDF report… */ @RequestMapping(value = “/report/{objectId}”, method = RequestMethod.GET) public @ResponseBody void generateReport( @PathVariable(“objectId”) Long objectId, HttpServletRequest request, HttpServletResponse response) { // … // Here you can use the request and response … Read more

How do you receive a url parameter with a spring controller mapping

You should be using @RequestParam instead of @ModelAttribute, e.g. @RequestMapping(“/{someID}”) public @ResponseBody int getAttr(@PathVariable(value=”someID”) String id, @RequestParam String someAttr) { } You can even omit @RequestParam altogether if you choose, and Spring will assume that’s what it is: @RequestMapping(“/{someID}”) public @ResponseBody int getAttr(@PathVariable(value=”someID”) String id, String someAttr) { }

Spring MVC: How to return image in @ResponseBody?

if you are using Spring version of 3.1 or newer you can specify “produces” in @RequestMapping annotation. Example below works for me out of box. No need of register converter or anything else if you have web mvc enabled (@EnableWebMvc). @ResponseBody @RequestMapping(value = “/photo2”, method = RequestMethod.GET, produces = MediaType.IMAGE_JPEG_VALUE) public byte[] testphoto() throws IOException … Read more

Difference between JAX-RS and Spring Rest

JAX-RS JAX-RS is a specification for implementing REST web services in Java, currently defined by the JSR-370. It is part of the Java EE technologies, currently defined by the JSR 366. Jersey (shipped with GlassFish and Payara) is the JAX-RS reference implementation, however there are other implementations such as RESTEasy (shipped with JBoss EAP and … Read more

How to handle static content in Spring MVC?

Since I spent a lot of time on this issue, I thought I’d share my solution. Since spring 3.0.4, there is a configuration parameter that is called <mvc:resources/> (more about that on the reference documentation website) which can be used to serve static resources while still using the DispatchServlet on your site’s root. In order … Read more