Boa noite,
Minha duvida é se o código abaixo é seguro. Tem alguma forma do usuário alterar a página html e alterar o valor do input hidden ?
Se esse código a baixo não for seguro, qual seria a maneira ideal de pegar o id do usuário que está conectado na session e realizar as transações do entity manager ?
<form action="${categories}" method="POST" >
<div>
<label for="cat_name"> Nome: </label>
<input type="text" name="cat_name"/>
</div>
<security:authentication property="principal" var="user"/>
<input type="hidden" name="cat_user" value="${user.user_id}"/>
<input type="submit" value="Submit"/>
<input type="hidden" name="${_csrf.parameterName}" value="${_csrf.token}"/>
</form>
@RequestMapping("/categories")
public String saveCategory(CategoryForm catForm) {
Category cat = catForm.build();
System.out.println(cat);
catDAO.save(cat);
return "transactions/ok";
}