Index: lams_central/conf/security/Owasp.CsrfGuard.properties =================================================================== diff -u -rf1ca97f406da2f8804ba1ab0fe07f96738053010 -rf013da27a40a5c84f59bdce2a1b1dec3fc938d28 --- lams_central/conf/security/Owasp.CsrfGuard.properties (.../Owasp.CsrfGuard.properties) (revision f1ca97f406da2f8804ba1ab0fe07f96738053010) +++ lams_central/conf/security/Owasp.CsrfGuard.properties (.../Owasp.CsrfGuard.properties) (revision f013da27a40a5c84f59bdce2a1b1dec3fc938d28) @@ -26,6 +26,7 @@ org.owasp.csrfguard.protected.notebookSaveTeacherComment=/lams/tool/lantbk11/monitoring/saveTeacherComment.do org.owasp.csrfguard.protected.sbmtSubmissionDeadline=/lams/tool/lasbmt11/monitoring/setSubmissionDeadline.do org.owasp.csrfguard.protected.scratchieSubmissionDeadline=/lams/tool/lascrt11/monitoring/setSubmissionDeadline.do +org.owasp.csrfguard.protected.shareresourcesChangeItemVisibility=/lams/tool/larsrc11/monitoring/changeItemVisibility.do org.owasp.csrfguard.protected.surveySubmissionDeadline=/lams/tool/lasurv11/monitoring/setSubmissionDeadline.do org.owasp.csrfguard.protected.taskSubmissionDeadline=/lams/tool/latask10/monitoring/setSubmissionDeadline.do org.owasp.csrfguard.protected.voteSubmissionDeadline=/lams/tool/lavote11/monitoring/setSubmissionDeadline.do Index: lams_tool_larsrc/src/java/org/lamsfoundation/lams/tool/rsrc/web/controller/MonitoringController.java =================================================================== diff -u -reeaec5d1e9dedb2349cabff878dfae20be73c585 -rf013da27a40a5c84f59bdce2a1b1dec3fc938d28 --- lams_tool_larsrc/src/java/org/lamsfoundation/lams/tool/rsrc/web/controller/MonitoringController.java (.../MonitoringController.java) (revision eeaec5d1e9dedb2349cabff878dfae20be73c585) +++ lams_tool_larsrc/src/java/org/lamsfoundation/lams/tool/rsrc/web/controller/MonitoringController.java (.../MonitoringController.java) (revision f013da27a40a5c84f59bdce2a1b1dec3fc938d28) @@ -54,6 +54,7 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.util.HtmlUtils; import com.fasterxml.jackson.databind.node.ArrayNode; @@ -176,7 +177,7 @@ return null; } - @RequestMapping("/changeItemVisibility") + @RequestMapping(path = "/changeItemVisibility", method = RequestMethod.POST) public String changeItemVisibility(HttpServletRequest request) { Long itemUid = WebUtil.readLongParam(request, ResourceConstants.PARAM_RESOURCE_ITEM_UID); boolean isHideItem = WebUtil.readBooleanParam(request, ResourceConstants.PARAM_IS_HIDE_ITEM); Index: lams_tool_larsrc/web/WEB-INF/tlds/security/csrfguard.tld =================================================================== diff -u --- lams_tool_larsrc/web/WEB-INF/tlds/security/csrfguard.tld (revision 0) +++ lams_tool_larsrc/web/WEB-INF/tlds/security/csrfguard.tld (revision f013da27a40a5c84f59bdce2a1b1dec3fc938d28) @@ -0,0 +1,70 @@ + + + + 1.2 + 2.0 + Owasp CsrfGuard Tag Library + http://www.owasp.org/index.php/Category:OWASP_CSRFGuard_Project/Owasp.CsrfGuard.tld + + token + org.owasp.csrfguard.tag.TokenTag + empty + + uri + false + true + + + + tokenname + org.owasp.csrfguard.tag.TokenNameTag + empty + + + tokenvalue + org.owasp.csrfguard.tag.TokenValueTag + empty + + uri + false + true + + + + a + org.owasp.csrfguard.tag.ATag + true + + + form + org.owasp.csrfguard.tag.FormTag + true + + Index: lams_tool_larsrc/web/WEB-INF/web.xml =================================================================== diff -u -rb935721d25817b83c29d3166a7fa9b4b9b7d3785 -rf013da27a40a5c84f59bdce2a1b1dec3fc938d28 --- lams_tool_larsrc/web/WEB-INF/web.xml (.../web.xml) (revision b935721d25817b83c29d3166a7fa9b4b9b7d3785) +++ lams_tool_larsrc/web/WEB-INF/web.xml (.../web.xml) (revision f013da27a40a5c84f59bdce2a1b1dec3fc938d28) @@ -29,7 +29,11 @@ org.springframework.web.context.ContextLoaderListener - + + + CSRFGuard + org.owasp.csrfguard.CsrfGuardFilter + hibernateFilter @@ -62,7 +66,11 @@ hibernateFilter /* - + + + CSRFGuard + *.do + SystemSessionFilter /* @@ -159,7 +167,14 @@ tags-lams /WEB-INF/tlds/lams/lams.tld - + + + + + + csrfguard + /WEB-INF/tlds/security/csrfguard.tld + @@ -258,4 +273,4 @@ 404 /404.jsp - \ No newline at end of file + Index: lams_tool_larsrc/web/common/taglibs.jsp =================================================================== diff -u -r7475d08afc280b5e2e5ddf04e8bf35e3166aaf80 -rf013da27a40a5c84f59bdce2a1b1dec3fc938d28 --- lams_tool_larsrc/web/common/taglibs.jsp (.../taglibs.jsp) (revision 7475d08afc280b5e2e5ddf04e8bf35e3166aaf80) +++ lams_tool_larsrc/web/common/taglibs.jsp (.../taglibs.jsp) (revision f013da27a40a5c84f59bdce2a1b1dec3fc938d28) @@ -4,4 +4,5 @@ <%@ taglib uri="tags-fmt" prefix="fmt" %> <%@ taglib uri="tags-xml" prefix="x" %> <%@ taglib uri="tags-lams" prefix="lams" %> -<%@ taglib uri="http://www.springframework.org/tags/form" prefix="form" %> \ No newline at end of file +<%@ taglib uri="csrfguard" prefix="csrf" %> +<%@ taglib uri="http://www.springframework.org/tags/form" prefix="form" %> Index: lams_tool_larsrc/web/pages/monitoring/.summary.jsp.swp =================================================================== diff -u Binary files differ Index: lams_tool_larsrc/web/pages/monitoring/summary.jsp =================================================================== diff -u -r1ba75f43a383fb925aae69975d748d0a8dfdf9a5 -rf013da27a40a5c84f59bdce2a1b1dec3fc938d28 --- lams_tool_larsrc/web/pages/monitoring/summary.jsp (.../summary.jsp) (revision 1ba75f43a383fb925aae69975d748d0a8dfdf9a5) +++ lams_tool_larsrc/web/pages/monitoring/summary.jsp (.../summary.jsp) (revision f013da27a40a5c84f59bdce2a1b1dec3fc938d28) @@ -221,7 +221,7 @@ function changeItemVisibility(linkObject, itemUid, toolSessionId, isHideItem) { $.ajax({ - url: '', + url: '?', data: 'sessionMapID=${sessionMapID}&toolSessionID='+toolSessionId+'&itemUid=' + itemUid + '&isHideItem=' + isHideItem + '&toolContentID=' + ${sessionMap.toolContentID}, type: 'post', success: function () {