Not requiring login for Home page
mainMenu.html is secured via web/WEB_INF/security.xml, add ROLE_ANONYMOUS:
<bean id="filterInvocationInterceptor" …
<property name="authenticationManager" ref="authenticationManager"/>
<property name="accessDecisionManager" ref="accessDecisionManager"/>
<property name="objectDefinitionSource">
<value>
PATTERN_TYPE_APACHE_ANT
/mainMenu.html*=ROLE_ANONYMOUS,admin,user
Not making Login menu the current if not logged in
Add Login menu item in menu-config.xml:
<Menu name="Login" title="user.login" page="/login.jsp"/>
Add to web/WEB-INF/classes/ApplicationResources.properties:
In webcommonmenu.jsp:
replace <c:if> statement with
<c:if test="${empty pageContext.request.remoteUser}"><menu:displayMenu name="Login"/></c:if>
Change
In mainMenu.jsp add:
<head>
<title><fmt:message key="mainMenu.title"/></title>
<meta name="menu" content="MainMenu"/>
</head>