|
@@ -1,6 +1,7 @@
|
|
|
package jp.sf.fess.filter;
|
|
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
+import javax.servlet.http.HttpSession;
|
|
|
|
|
|
import jp.sf.fess.entity.LoginInfo;
|
|
|
|
|
@@ -11,8 +12,11 @@ import org.codelibs.sastruts.core.filter.AuthFilter;
|
|
|
public class AdminAuthFilter extends AuthFilter {
|
|
|
@Override
|
|
|
protected UserInfo getUserInfo(final HttpServletRequest req) {
|
|
|
- final Object obj = req.getSession()
|
|
|
- .getAttribute(SSCConstants.USER_INFO);
|
|
|
+ final HttpSession session = req.getSession(false);
|
|
|
+ if (session == null) {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+ final Object obj = session.getAttribute(SSCConstants.USER_INFO);
|
|
|
if (obj instanceof LoginInfo) {
|
|
|
final LoginInfo loginInfo = (LoginInfo) obj;
|
|
|
if (loginInfo.isAdministrator()) {
|