así que hice una implementación simple en la carga de contenido sin recargar. Utiliza AJAX para cargar contenido desde otro controlador.
$(document.body).on('click', 'button#first', function() { $('#content').load("/first"); }); $(document.body).on('click', 'button#second',function() { $('#content').load("/second"); });Por ahora tengo 3 controladores:
@GetMapping("/first") public String getFirst() { return "includes/first:: content"; } @GetMapping("/second") public String getSecond() { return "includes/second :: content"; }Y eso funciona bien, pero, por supuesto, también puedo ingresar /primero o /segundo y obtener contenido inadecuado, ya que son fragmentos. Entonces, mi pregunta, ¿hay alguna forma de evitar que las personas simplemente ingresen /first en su navegador o manejen la carga de contenido del lado del servidor en lugar de ajax?