現在、このコードを使用して"csrfPreventionSalt"
、Struts2 の Interceptor のパラメーターの値を取得しています。
誰でもその値を取得する直接的な方法を教えてください...
public String intercept(ActionInvocation invocation) throws Exception {
final ActionContext context=invocation.getInvocationContext();
HttpServletRequest httpReq = ServletActionContext.getRequest();
String salt ="";
Map<String, Object> params = (Map<String, Object>)ActionContext.getContext().getParameters();
Iterator<Entry<String, Object>> it = (Iterator<Entry<String, Object>>)params.entrySet().iterator();
while(it.hasNext()) {
Entry<String, Object> entry = it.next();
if(entry.getKey().equals("csrfPreventionSalt"))
{
Object obj = entry.getValue();
if (obj instanceof String[]){
String[] strArray = (String[]) obj;
if (strArray!=null) {
salt = strArray[0];
}
}
}
}