Zum Hauptinhalt springen
tsecurity.de LIVE
Echtzeit-Radar & Feeds
Alle RSS Feeds
👥 Community & Social
YouTube Security VideosGoogle Cloud Tech: Gemini is coming to your city(24.09.2026 um 15:00 Uhr)
AI & KI NachrichtenGoogle’s latest moonshot to put machine learning in space(24.09.2026 um 15:12 Uhr)
Windows Tipps & SecurityPoll: What's your favorite Surface of 2026?(24.09.2026 um 14:58 Uhr)
Sichere ProgrammierungStreaming Materialized Views for Live Read Models (2026)(24.09.2026 um 15:02 Uhr)
Sichere ProgrammierungA Day Is Not 86400 Seconds: The DST Bug in Your Date Math(24.09.2026 um 15:02 Uhr)
Sichere ProgrammierungSetting up Traefik: reverse proxy with automatic HTTPS(24.09.2026 um 15:02 Uhr)
Sichere ProgrammierungA 200 OK response does not prove a secret leak(24.09.2026 um 15:02 Uhr)
Sichere ProgrammierungHow hot do you like it?(24.09.2026 um 15:05 Uhr)
YouTube Security VideosGoogle Cloud Tech: Gemini is coming to your city(24.09.2026 um 15:00 Uhr)
AI & KI NachrichtenGoogle’s latest moonshot to put machine learning in space(24.09.2026 um 15:12 Uhr)
Windows Tipps & SecurityPoll: What's your favorite Surface of 2026?(24.09.2026 um 14:58 Uhr)
Sichere ProgrammierungStreaming Materialized Views for Live Read Models (2026)(24.09.2026 um 15:02 Uhr)
Sichere ProgrammierungA Day Is Not 86400 Seconds: The DST Bug in Your Date Math(24.09.2026 um 15:02 Uhr)
Sichere ProgrammierungSetting up Traefik: reverse proxy with automatic HTTPS(24.09.2026 um 15:02 Uhr)
Sichere ProgrammierungA 200 OK response does not prove a secret leak(24.09.2026 um 15:02 Uhr)
Sichere ProgrammierungHow hot do you like it?(24.09.2026 um 15:05 Uhr)
Intelligence View
⚡ tsecurity.de Intelligence

springboot.firststeps(P2)

peliculaController.java package es.taw.movies.controller; import es.taw.movies.dao.*; import es.taw.movies.entity.MovieCast; import es.taw.movies.entity.MovieCrew; import es.taw.movies.entity.Movies; import…

0
↗ Quelle (dev.to)
Reagiere als Erste:r — dein Feedback zählt!

Image description



peliculaController.java




package es.taw.movies.controller;


import es.taw.movies.dao.*;
import es.taw.movies.entity.MovieCast;
import es.taw.movies.entity.MovieCrew;
import es.taw.movies.entity.Movies;
import es.taw.movies.ui.Filtro;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestParam;

import java.util.List;

@Controller
public class PeliculaController {

@Autowired
ProductionCompaniesRepository productionCompaniesRepository;
@Autowired
MoviesRepository moviesRepository;
@Autowired
SpokenLanguagesRepository spokenLanguagesRepository;
@Autowired
MovieCastRepository movieCastRepository;
@Autowired
MovieCrewRepository movieCrewRepository;

protected String listarConFiltro(Filtro filtro, Model model){
List<Movies> peliculas;
if(filtro== null || filtro.getProductoras().isEmpty()){
filtro = new Filtro();
peliculas = moviesRepository.findAll();
} else {
peliculas = moviesRepository.findByProductionCompaniesList(filtro.getProductoras());
}
model.addAttribute("peliculas", peliculas);
model.addAttribute("productoras", productionCompaniesRepository.findAll());
model.addAttribute("filtro", filtro);
return "peliculas";
}

@GetMapping("/")
public String doListar(Model model){
return listarConFiltro(null, model);

// model.addAttribute("productoras", productionCompaniesRepository.findAll());
// model.addAttribute("filtro", new Filtro());
// model.addAttribute("peliculas", moviesRepository.findAll());
//
// return "peliculas";
}

@PostMapping("/filtrar")
public String doFiltrar(Model model, @ModelAttribute("filtro")Filtro filtro){
return listarConFiltro(filtro, model);
// List<Movies> peliculas;
// if(!filtro.getProductoras().isEmpty()){
// peliculas = moviesRepository.findByProductionCompaniesList(filtro.getProductoras());
// }else {
// peliculas = moviesRepository.findAll();
// }
//
// model.addAttribute("peliculas", peliculas);
// model.addAttribute("productoras", productionCompaniesRepository.findAll());
// model.addAttribute("filtro", filtro);
// return "peliculas";
}

@GetMapping("/editar")
public String doEditar(@RequestParam("id")Integer id, Model model){
Movies pelicula = moviesRepository.findById(id).orElse(null);
model.addAttribute("pelicula", pelicula);

model.addAttribute("idiomas", spokenLanguagesRepository.findAll());

return "pelicula";
}

@PostMapping("/guardar")
public String doGuardar(Model model, @ModelAttribute("pelicula")Movies pelicula){
Movies peliculaEdit = moviesRepository.findById(pelicula.getId()).orElse(null);
peliculaEdit.setTitle(pelicula.getTitle());
peliculaEdit.setReleaseDate(pelicula.getReleaseDate());
peliculaEdit.setSpokenLanguagesList(pelicula.getSpokenLanguagesList());
peliculaEdit.setOverview(pelicula.getOverview());
moviesRepository.save(peliculaEdit);
return "redirect:/";
}

@GetMapping("/reparto")
public String doReparto(@RequestParam("id")Integer id, Model model){
Movies pelicula = moviesRepository.findById(id).orElse(null);

List<MovieCast> reparto = movieCastRepository.findByPeliculaId(id);

model.addAttribute("reparto", reparto);
model.addAttribute("pelicula", pelicula);
model.addAttribute("idiomas", spokenLanguagesRepository.findAll());

return "pelicula";
}

@GetMapping("/trabajadores")
public String doTrabajos(@RequestParam("id")Integer id, Model model){
Movies pelicula = moviesRepository.findById(id).orElse(null);

List<MovieCrew> trabajos = movieCrewRepository.findByPeliculaId(id);

model.addAttribute("trabajos", trabajos);
model.addAttribute("pelicula", pelicula);
model.addAttribute("idiomas", spokenLanguagesRepository.findAll());

return "pelicula";
}
}









Vista



pelicula.jsp




<%@ page import="es.taw.movies.entity.Movies" %>
<%@ page import="java.util.List" %>
<%@ page import="es.taw.movies.entity.MovieCast" %>
<%@ page import="es.taw.movies.entity.MovieCrew" %>
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>

<%
String title = "Ficha de la Película";
Movies pelicula = (Movies) request.getAttribute("pelicula");
%>

<head>
<title><%=title%></title>
</head>
<body>
<h1><%=title%></h1>

<table border="1">
<tr>
<td>
<form:form modelAttribute="pelicula" method="post" action="/guardar">
<table>
<form:hidden path="id"/>
<tr>
<td>Título:</td>
<td><form:input path="title"/></td>
</tr>
<tr>
<td>Fecha:</td>
<td><form:input path="releaseDate"/></td>
</tr>
<tr>
<td>Idiomas:</td>
<td><form:checkboxes path="spokenLanguagesList" items="${idiomas}" itemLabel="name"/></td>
</tr>
<tr>
<td>Sinopsis:</td>
<td><form:textarea path="overview" cols="100" rows="5"/></td>
</tr>
</table>
<form:button>Guardar</form:button>
</form:form>
</td>
<td>
<a href="/reparto?id=<%=pelicula.getId()%>" >Reparto</a> -
<a href="/trabajadores?id=<%=pelicula.getId()%>" >Trabajadores</a> <br>

<%
List<MovieCast> reparto = (List<MovieCast>) request.getAttribute("reparto");
List<MovieCrew> trabajos = (List<MovieCrew>) request.getAttribute("trabajos");
if(reparto!=null){
%>
<h1>Reparto</h1> <br>
<%
for (MovieCast r : reparto){
%>

<%=r.getCharacterName()%> - <%=r.getPersonId().getName()%> <br>
<%
}
} else if (trabajos!=null) {
%>
<h1>Trabajadores</h1> <br>
<%
for (MovieCrew t : trabajos){
%>

<%=t.getJob()%> - <%=t.getPersonId().getName()%> <br>
<%
}
}
%>

</td>
</tr>
</table>



</body>
</html>






peliculas.jsp




<%@ page import="es.taw.movies.entity.Movies" %>
<%@ page import="java.util.List" %>
<%@ page import="es.taw.movies.entity.SpokenLanguages" %>
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>

<%
String title = "Peliculas";
List<Movies> peliculas = (List<Movies>) request.getAttribute("peliculas");
%>

<head>
<title><%=title%></title>
</head>
<body>
<h1><%=title%></h1>

<form:form modelAttribute="filtro" method="post" action="/filtrar">
<table border="1">
<tr>
<th>PRODUCTORAS</th>
<th>PELÍCULAS</th>
</tr>
<tr>
<td>
<form:checkboxes path="productoras" items="${productoras}" itemLabel="name" delimiter="<br>"/>
</td>
<td>
<%
for(Movies p : peliculas){
%>
<a href="/editar?id=<%=p.getId()%>"> <%=p.getTitle()%> </a> - (
<%
for(SpokenLanguages s : p.getSpokenLanguagesList()){
%>

<%=s.getName()%>

<%
}
%>
)<br>
<%
}
%>
</td>

</tr>
</table>
<form:button>Filtrar</form:button>
</form:form>

</body>
</html>









Repos



buscar una lista en una lista




package es.taw.movies.dao;

import es.taw.movies.entity.Movies;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.query.Param;

import java.util.List;

public interface MoviesRepository extends JpaRepository<Movies, Integer> {

@Query("select m from Movies m join m.productionCompaniesList p where p.id in :productoras")
public List<Movies> findByProductionCompaniesList(@Param("productoras")List<Integer> productoras);

}









public interface MovieCrewRepository extends JpaRepository<MovieCrew, Integer> {

@Query("select crew from MovieCrew crew where crew.movieId.id = :id")
public List<MovieCrew> findByPeliculaId(@Param("id")Integer id);
}









ui(Filtro)






package es.taw.movies.ui;


import lombok.Data;

import java.util.List;

@Data
public class Filtro {
List<Integer> productoras;
}


SOC Incident Playbook: Vulnerability Remediation & Verification
title: Detect Exploitation - springboot.firststeps(P2)
id: 3aa99050-b56b-4844-bd1e-da51a626d41a
status: experimental
description: Automatisch generierte SIEM-Erkennungsregel basierend auf CTI Intelligence
references:
  - https://tsecurity.de/
author: iShareStuff CTI Automated Detection Engine
date: 2026-09-24
logsource:
  category: network_connection
  product: any
detection:
  selection:
      CommandLine|contains:
        - 'exploit'
  condition: selection
falsepositives:
  - Legitime administrative Zugriffe oder Penetrationstests
level: high
tags:
  - attack.initial_access
rule CTI_Threat_Indicator {
    meta:
        author = "iShareStuff CTI Automated Detection Engine"
        date = "2026-09-24"
        description = "YARA Signature for "
    strings:
        $str = "springboot.firststeps(P2)" ascii wide
    condition:
        any of them
}
tsecurity.de Cognitive Threat RAG
Fokus-Vektor:

Kognitive Analyse für identifizierte Bedrohung: Erhöhte Bedrohungslage im Bereich springboot.firststeps(P2).... Basierend auf 368k Vektor-Korrelationen werden sofortige Isolationsmaßnahmen für betroffene Endpunkte empfohlen.

🛡️ Angriffsfläche & Exposure

Netzwerk/Remote-Zugriff ohne Vorauthentifizierung möglich.

Empfohlene Sofortmaßnahmen
  • 1. Perimeter-Inspektion: Relevante Portfreigaben und exponierte Endpunkte unverzüglich scannen.
  • 2. Patch-Applikation: Hersteller-Hotfix einspielen oder betroffene Daemons in isolierte DMZ-Segmente überführen.
  • 3. Telemetrie & EDR-Alerts: Prozessaufrufe und Child-Processes auf anomale Shell-Spawns überwachen.
🔗 Semantisch verwandte Zero-Days MariaDB 11.7 VEC
Ähnliche Beiträge
🔍 Verwandte News

Auch interessante Nachrichten springboot.firststeps(P2)

Thematisch verwandte Begriffe: springbootfirststepsP2 · 6 Treffer

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Zum Aktualisieren ziehen
ZERO-DAY CVE-2026-97179 | A security vulnerability has been detected in O2OA up to 9.5.3/10.0.2. T…
Advisory →
TTS Reader • tsecurity.de Voice
tsecurity.de Icon
tsecurity.de App
Offline-Lesen, Eilmeldungen & 0ms Ladezeit

Installiere tsecurity.de direkt auf deinen Home-Bildschirm für das ultimative Vollbild-Magazinerlebnis ohne Browser-Leisten.

Nächster Beitrag
Themen-Radar & Intelligence Matrix
Echtzeit-Taxonomie nach Angriffsvektoren & Plattformen

tsecurity.de Live Threat Radar

🔴 LIVE RADAR
MONITORING
AKTIV
CVE-DATENBANK
LIVE
🔍
Community Radar & Live Chat
Sentinel Bot online • Live-Stream
Dein Cluster: Security Explorer
Match:
lädt…
Verbindung zum Community-Stream wird aufgebaut...
Bearbeitungsmodus — Senden überschreibt deine Nachricht
Community-Puls — was gerade passiert
lädt…
Aktivitäten deiner Analysten
lädt…
Neues Thema oder Eilmeldung einreichen

Reiche interessante Links, Zero-Days oder Debatten ein. Die Community entscheidet per Upvote über die Veröffentlichung.

Heiß diskutierte Einreichungen
🔖 Gespeicherte Artikel
📂 Keine gespeicherten Artikel vorhanden.
Zurück Ziehen Vor
Links: vorheriger Artikel Rechts: nächster Artikel unten: schließen
News NIS-2 Frühwarnung Tier-1 Intel TTP ⏱️ 3 Min vor 10 Min
Artikeldaten werden geladen...

Zurück: vorheriger Vor: nächster
↗ Original-Quelle
Social Reaktionen Deine Reaktion zählt
Einstufung & Relevanz-Poll 0 Stimmen
In sozialen Netzwerken teilen 1-Klick