Tôi có một bộ lọc tùy chỉnh logout gọi là sáu lần. Hai lần trong thời gian sớm tôi cố gắng truy cập vào các ứng dụng, hai lần khi tôi nhập username/password và nhấp vào 'Đăng nhập' và sau đó hai lần một lần nữa khi tôi bấm vào 'logout'.mùa xuân bộ lọc bảo mật tùy chỉnh được gọi nhiều lần
Tôi đang làm gì sai?
Cấu hình:
<http auto-config="true" use-expressions="true">
<intercept-url pattern="/admin/**" access="hasRole('ROLE_ADMIN_FUNCTIONS')" />
<intercept-url pattern="/**" access="hasRole('ROLE_USER')" />
<form-login login-page="/login"
authentication-success-handler-ref="customAuthenticationSuccessHandlerBean"
authentication-failure-handler-ref="customAuthenticationFailureHandlerBean" />
<logout invalidate-session="true" success-handler-ref="logoutHandlerBean" />
<session-management session-fixation-protection="migrateSession">
<concurrency-control max-sessions="1"
expired-url="/login_sessionexpired" />
</session-management>
<custom-filter before="LOGOUT_FILTER" ref="customLogoutFilter" />
</http>
<beans:bean id="customLogoutFilter" class="com.hurontg.libms.security.CustomLogoutFilter" />
Bộ lọc:
public class CustomLogoutFilter extends OncePerRequestFilter {
/**
*
*/
private XLogger logger = XLoggerFactory
.getXLogger(CustomLogoutFilter.class.getName());
@Override
protected void doFilterInternal(HttpServletRequest req,
HttpServletResponse res, FilterChain chain)
throws ServletException, IOException {
logger.error("========================================================================================");
logger.error("$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ Custom Logout Filter $$$$$$$$$$$$$$$$$$$$$$$$$$$$$");
logger.error("========================================================================================");
chain.doFilter(req, res);
}
}
phiên bảnmùa xuân: 4.1.1 an ninh mùa xuân: 3.2.5
Cảm ơn, bạn đã cứu tôi! –
Cảm ơn bạn! Thêm một câu trả lời tương tự ở đây (sau khi đọc câu trả lời này và các câu trả lời khác) - http://stackoverflow.com/a/37904857/1882064 trong trường hợp nó giúp làm rõ câu trả lời này cho bất kỳ ai. – arcseldon