我正在处理Spring 4 mvc
带有mysql
数据库、tomcat
服务器的应用程序。基本上,我正在创建一个将由Angular JS
.
注意:我没有使用Spring security
为了避免在这种情况下进行会话复制clustered environment
,我正在使用cookie
方法。登录时,我正在生成one unique session id
( using java UUID
) 并使用它来创建一个cookie
,然后在响应中设置 cookie。此外,将该会话 ID 与任何用户一起存储在数据库中数据。
为了验证每个 REST API,我编写了一个Spring interceptor
将拦截每个 REST API 调用,然后检查请求中是否存在 cookie。如果存在,我正在获取会话 id 值并使用它,创建一个数据库打电话检查它是否有效。注销时,我正在删除 cookie。
根据我上面解释的做法,我有几个问题:
1) Is my approach correct? or do you see any flaw in it.
2) Let me know if there is any other better method to achieve the same i.e. to avoid session replication.
3) Since, I am not using any HTTP session, how do I achieve something like session-timeout or do i even need it?