Pular para o conteúdo principal

Questão de TI - Desenvolvimento de Sistemas — Framework Spring — FCC 2022

TI - Desenvolvimento de SistemasFramework Spring
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

  1. Aresponse.addAttribute("erro", "Acesso negado")
  2. Bmodel.setAttribute("erro", "Acesso negado")
  3. Cresponde.sendRedirect("erro", "Acesso negado")
  4. Drequest.setParameter("erro", "Acesso negado")
  5. Emodel.addAttribute("erro", "Acesso negado")
Revelar gabarito e comentário

GabaritoE — model.addAttribute("erro", "Acesso negado")

Link permanente: /questoes/fc138842