Questão de TI - Desenvolvimento de Sistemas — Framework Spring — FCC 2022
- Código
- fc138842
- Banca
- FCC
- Órgão
- TRT 5
- Ano
- 2022
- Cargo
- AJ TRT5
Atenção: O código a seguir é parte de uma aplicação, em condições ideais, que utiliza o Spring Framework e Spring Boot. Utilize esse código para responder a questão.
package com.funcionarios.empresa.controller;
import com.funcionarios.empresa.model.*;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.servlet.ModelAndView;
@Controller
public class Controle {
private LoginDao dao;
private Login login;
@RequestMapping(value = "/login", method = RequestMethod.POST)
@ResponseBody
public ModelAndView receberLogin(@RequestParam(name = "user") String user,
@RequestParam(name = "senha") String senha, Model model) {
dao = new LoginDao();
login = dao.verificarLogin(user);
if (login == null) {
\overset{I}{......};
ModelAndView mv = new ModelAndView();
mv.setViewName("erros.html");
return mv;
} else {
//Código oculto intencionalmente aqui, que retorna um objeto mv
//com dados de autorização de acesso do usuário.
}
}
}
Para que o objeto mv retornado no método receberLogin contenha um atributo chamado erro com o valor Acesso negado, de forma que esse atributo possa ser recebido e exibido na página erros.html, caso seja necessário, a lacuna I deve ser corretamente preenchida com
- Aresponse.addAttribute("erro", "Acesso negado")
- Bmodel.setAttribute("erro", "Acesso negado")
- Cresponde.sendRedirect("erro", "Acesso negado")
- Drequest.setParameter("erro", "Acesso negado")
- Emodel.addAttribute("erro", "Acesso negado")