Struts has 3 methods use for the token, saveToken(), isTokenValid() and resetToken().
saveToken() - generate the token key and save to request/session attribute.
isTokenValid() - validate submitted token key against the 1 store in request/session.
resetToken() - reset the token key.
How it works:
1. Upon loading the form, invokes saveToken() on the action class to create and store the token key. Struts will store the generated key in request/session. If the token successfully created, when view source on the browser you will see something similar to the following, the token key is stored as a hidden field:
<form action="myaction.do" method="post">
<input type="hidden"
name="<%= Constants.TOKEN_KEY %>"
value="<%= session.getAttribute(Action.TRANSACTION_TOKEN_KEY) %>" >
2. Once the form submitted, invokes isTokenValid() on the action class, it will validate the submitted token key(hidden field) with the token key stored previously on request/session. If match, it will return true.
.
In Action Class.
public final ActionForward perform(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response)
throws IOException, ServletException
{
saveToken(request);
if (!tokenIsValid(request))
{
//forward to error page saying "your transaction is already being processed"
else
{
//process action
//forward to jsp
}
// Reset token after transaction success.
resetToken(request);
}
Details you can check
http://www.techfaq360.com/tutorial/multiclick.jsp
| Answered By : |
null Replied Date : Feb 2 2012 |
| Answer : |
|
| Answered By : |
null Replied Date : Jan 6 2012 |
| Answer : |
|
| Answered By : |
null Replied Date : Oct 31 2011 |
| Answer : |
|
| Answered By : |
null Replied Date : Oct 31 2011 |
| Answer : |
|
| Answered By : |
null Replied Date : Oct 26 2011 |
| Answer : |
|
| Answered By : |
null Replied Date : Oct 26 2011 |
| Answer : |
|
| Answered By : |
null Replied Date : Oct 22 2011 |
| Answer : |
|
| Answered By : |
null Replied Date : Oct 16 2011 |
| Answer : |
|
| Answered By : |
null Replied Date : Jun 18 2011 |
| Answer : |
|
| Answered By : |
null Replied Date : Jun 17 2011 |
| Answer : |
|
| Answered By : |
null Replied Date : Jun 11 2011 |
| Answer : |
|
| Answered By : |
null Replied Date : Jun 2 2011 |
| Answer : |
|
| Answered By : |
null Replied Date : May 30 2011 |
| Answer : |
|
| Answered By : |
null Replied Date : May 30 2011 |
| Answer : |
|
| Answered By : |
null Replied Date : May 19 2011 |
| Answer : |
|
| Answered By : |
null Replied Date : May 9 2011 |
| Answer : |
|
| Answered By : |
null Replied Date : May 3 2011 |
| Answer : |
|
| Answered By : |
null Replied Date : Mar 31 2011 |
| Answer : |
|
| Answered By : |
null Replied Date : Mar 10 2011 |
| Answer : |
|
| Answered By : |
null Replied Date : Mar 10 2011 |
| Answer : |
|
| Answered By : |
null Replied Date : Feb 17 2011 |
| Answer : |
|
| Answered By : |
null Replied Date : Feb 17 2011 |
| Answer : |
|
| Answered By : |
null Replied Date : Jan 15 2011 |
| Answer : |
|
| Answered By : |
null Replied Date : Dec 30 2010 |
| Answer : |
|
| Answered By : |
null Replied Date : Dec 23 2010 |
| Answer : |
|
| Answered By : |
null Replied Date : Dec 23 2010 |
| Answer : |
|
| Answered By : |
null Replied Date : Dec 22 2010 |
| Answer : |
|
| Answered By : |
null Replied Date : Dec 11 2010 |
| Answer : |
|
| Answered By : |
null Replied Date : Nov 30 2010 |
| Answer : |
|
| Answered By : |
null Replied Date : Oct 27 2010 |
| Answer : |
|
| Answered By : |
null Replied Date : Oct 4 2010 |
| Answer : |
|
| Answered By : |
null Replied Date : Sep 23 2010 |
| Answer : |
|
| Answered By : |
null Replied Date : Aug 21 2010 |
| Answer : |
|
| Answered By : |
null Replied Date : Aug 13 2012 |
| Answer : |
|
| Answered By : |
null Replied Date : Sep 4 2012 |
| Answer : |
|
| Answered By : |
null Replied Date : Oct 10 2012 |
| Answer : |
|
| Answered By : |
null Replied Date : Nov 9 2012 |
| Answer : |
|
| Answered By : |
null Replied Date : Nov 16 2012 |
| Answer : |
|
| Answered By : |
null Replied Date : Nov 23 2012 |
| Answer : |
|
| Answered By : |
null Replied Date : Feb 26 2013 |
| Answer : |
|
| Answered By : |
null Replied Date : Apr 29 2013 |
| Answer : |
|