1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.codelibs.fess.app.web.api.admin;
17
18 import org.codelibs.fess.app.web.api.FessApiAction;
19 import org.codelibs.fess.exception.InvalidAccessTokenException;
20 import org.slf4j.Logger;
21 import org.slf4j.LoggerFactory;
22
23 public abstract class FessApiAdminAction extends FessApiAction {
24
25 private static final Logger logger = LoggerFactory.getLogger(FessApiAdminAction.class);
26
27 @Override
28 protected boolean isAccessAllowed() {
29 try {
30 return accessTokenService.getPermissions(request).map(permissions -> {
31 return fessConfig.isApiAdminAccessAllowed(permissions);
32 }).orElse(false);
33 } catch (final InvalidAccessTokenException e) {
34 if (logger.isDebugEnabled()) {
35 logger.debug("Invalid access token.", e);
36 }
37 return false;
38 }
39 }
40 }