Hi Guys,
Here is my applicationContext-security.xml
My InterfaceCode:<global-method-security secured-annotations="enabled" jsr250-annotations="enabled" /> <http use-expressions="true"> <intercept-url pattern="/user_authenticated.jsp" access="isAuthenticated()" /> <intercept-url pattern="/supervisor.jsp" access="hasRole('ROLE_SUPERVISOR')" /> <intercept-url pattern="/teller.jsp" access="hasRole('ROLE_TELLER')" /> <intercept-url pattern="/user.jsp" access="hasRole('ROLE_USER')" /> <intercept-url pattern="/**" access="permitAll" /> <form-login login-page='/login.jsp' /> <logout /> <remember-me /> <!-- Uncomment to enable X509 client authentication support <x509 /> --> <!-- Uncomment to limit the number of sessions a user can have --> <session-management invalid-session-url="/timeout.jsp"> <concurrency-control max-sessions="1" error-if-maximum-exceeded="true" /> </session-management> </http>
ServletCode:public interface Form { @Secured("ROLE_TELLER") public void processUser(String name, Integer age); }
Even if I logged in with any other role except ROLE_TELLER, values getting printed (name and the age). It ignores the authorization.Code:public class Test extends HttpServlet implements Form { /** * */ private static final long serialVersionUID = -5622047352415764390L; @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { doPost(req, resp); } @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { String name = req.getParameter("name"); Integer age = Integer.parseInt(req.getParameter("age")); processUser(name, age); } @Override public void processUser(String name, Integer age) { System.out.println("Name is : " + name); System.out.println("Age is : " + age); } }
What needs to be done to fix this, any help will be greatly appreciated.![]()


Reply With Quote

