Articles of primavera mvc

Como evito que pessoas façam XSS no Spring MVC?

O que devo fazer para evitar o XSS no Spring MVC? Agora eu estou apenas colocando todos os lugares onde eu saída texto do usuário em tags JSTL ou funções fn:escapeXml() , mas isso parece propenso a erros, como eu poderia perder um lugar. Existe uma maneira sistemática fácil de evitar isso? Talvez como um […]

Qual é a diferença entre e no servlet?

Estou migrando do Spring 2.5 para o Spring 3. Eles introduziram o que faz alguma magia negra. Espera-se que isso seja declarado apenas no arquivo de configuração do servlet. No Spring 2.5, usei as tags e declaradas em XML de configuração de servlet application-context.xml e dispatcher com pacotes base apropriados para digitalizar. Então, pergunto-me qual […]

Como gerenciar o versionamento da API REST com a primavera?

Eu tenho pesquisado como gerenciar as versões da API REST usando o Spring 3.2.x, mas não encontrei nada que seja fácil de manter. Vou explicar primeiro o problema que tenho, e depois uma solução … mas me pergunto se estou reinventando a roda aqui. Desejo gerenciar a versão com base no header Accept e, por […]

Redirecionar para uma URL externa da ação do controlador no Spring MVC

Eu notei que o seguinte código está redirecionando o usuário para uma URL dentro do projeto, @RequestMapping(method = RequestMethod.POST) public String processForm(HttpServletRequest request, LoginForm loginForm, BindingResult result, ModelMap model) { String redirectUrl = “yahoo.com”; return “redirect:” + redirectUrl; } Considerando que, o seguinte está redirecionando corretamente como pretendido, mas requer http: // ou https: // […]

Spring MVC – Como obter todos os params de pedidos em um mapa no controlador Spring?

URL de amostra: ../search/?attr1=value1&attr2=value2&attr4=value4 Eu não sei os nomes de attr1, att2 e attr4. Eu gostaria de poder fazer algo assim (ou similar, não me importo, contanto que eu tenha access ao mapa de request param name -> value: @RequestMapping(value = “/search/{parameters}”, method = RequestMethod.GET) public void search(HttpServletRequest request, @PathVariable Map allRequestParams, ModelMap model) throws […]

@Service são construídos duas vezes

Eu tenho um problema com o meu aplicativo Spring, onde minhas classs @Service estão sendo criadas duas vezes quando o aplicativo é iniciado. Eu sei que este é um problema com a minha configuração, como eu experimentei antes, mas o que exatamente estou fazendo errado? Há algo fundamentalmente errado com a maneira como eu coloquei […]

Usando o teste Spring MVC para testar a solicitação POST multipartes

Eu tenho o seguinte manipulador de pedidos para salvar autos. Eu verifiquei que isso funciona quando eu uso, por exemplo, cURL. Agora quero testar o método com o Spring MVC Test. Eu tentei usar o fileUploader, mas não estou conseguindo fazê-lo funcionar. Também não consigo adicionar a parte JSON. Como eu testaria esse método no […]

O Spring Boot não está servindo conteúdo estático

Estou batendo a cabeça contra a parede por algumas horas agora. Meu projeto está quase concluído, mas não consigo disponibilizar conteúdo estático. Eu coloquei uma pasta chamada static em src/main/resources . Dentro dele eu tenho uma pasta chamada images . Quando empacotei o aplicativo e o executei, não consigo encontrar as imagens que coloquei nessa […]

$ {employee.id} da lista no JSP lança java.lang.NumberFormatException: para string de input: “id”

Eu tenho uma página JSP que funciona bem quando mostrando List do método abaixo em um . @RequestMapping(value = { “getAllEmployees”, “/” }) public ModelAndView getAllEmployees() { // logger.info(“Getting the all Employees.”); List employeeList = employeeService.getAllEmployees(); return new ModelAndView(“employeeList”, “employeeList”, employeeList); } Considerando que o mesmo JSP lança uma exceção ao mostrar List do método […]

Como servir arquivos .html com o Spring

Estou desenvolvendo um site com o Spring e estou tentando fornecer resources que não são arquivos .jsp (.html por exemplo) agora eu comentei esta parte da minha configuração de servlet E tentou retornar do controlador o caminho completo para o recurso. @Controller public class LandingPageController { protected static Logger logger = Logger.getLogger(LandingPageController.class); @RequestMapping({“/”,”/home”}) public String […]