簡體   English   中英

如何在我的HTML表單中隱藏ID?

[英]How to hide id in my html form?

我在百里香中使用彈簧靴,我想通過表格傳遞一些值。 我要傳遞的值之一是“ id”(在數據庫中查找對象並更新某些值)。 但是我意識到,當我檢查html頁面的來源時,我可以更改“ id”並將值保存到其他id編號。 我如何隱藏我的身份證? (我需要它來調用控制器中的方法)。 我的代碼如下所示:

<form th:action="@{/set-value}" method="post" th:object="${carDto}">
    <input type="hidden" th:field="*{id}" th:value="*{id}" />
    <input type="text" th:field="*{value}" />
    <button type="submit" class="btn btn-default">Submit</button>
</form>

您可以嘗試以服務器端加密cookie的形式保存該信息。 這樣,用戶將無法將其更改為有效的其他加密ID(除非他們知道您應用的秘密密鑰等)。 用戶仍然可以操縱它,這可能意味着他們在服務器解密cookie時可能會遇到錯誤,但是該問題僅針對他們,並且僅是因為他們試圖操縱數據並且將無法訪問任何他們不應該的數據。

您應該真正使用PHP /后端的東西進行敏感的表單數據處理。 但是我試圖使用javaScript / jquery隱藏ID,但是它並沒有真正隱藏ID。 有權訪問我的javascript文件的任何人都可以輕松看到該代碼。

 var btn = document.getElementById("myButton"); btn.addEventListener("click",myFun); function myFun(){ $("form input").attr("id","hello"); console.log($("#hello").val()); $("form input").removeAttr("id"); } 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <html> <head> <link rel="stylesheet" href="style.css"> </head> <body> <form> <input type="text"> <button id="myButton" type="button">Click</button> </form> <script src="script.js"></script> </body> </html> 

單擊按鈕時,請檢查開發人員工具。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM