public static Map getParams(HttpServletRequest request, String prefix) { return RequestUtils.getParams(request, prefix, null); }
public static Long getLong(HttpServletRequest request, String name) { return RequestUtils.getLong(request, name); }
public static Boolean getBoolean(HttpServletRequest request, String name) { return RequestUtils.getBoolean(request, name); }
public Set<String> getRoots() { String url = Urp.Instance.getApi() + "/platform/user/roots.json?app=" + UrpApp.getName(); try { String resources = HttpUtils.getResponseText(url); List rs = new Gson().fromJson(resources, List.class); return new HashSet<String>(rs); } catch (Exception e) { logger.error("Cannot access {}", url); return Collections.emptySet(); } }
@Override public boolean verify(HttpServletRequest request, String response) { String remoteip = RequestUtils.getIpAddr(request); String challenge = request.getParameter("recaptcha_challenge_field"); if (Strings.isEmpty(response)) { return false; } String result = HttpUtils.getResponseText(apibase + "/verify?remoteip=" + remoteip + "&privatekey=" + privatekey + "&challenge=" + challenge + "&response=" + response); if (!result.contains("true")) { return false; } return true; }
@Override public Option<String> getId(HttpServletRequest request, HttpServletResponse response) { String csid = CookieUtils.getCookieValue(request, idName); String psid = request.getParameter(idName); if (null != psid) { if (null == csid || !psid.equals(csid)) { CookieUtils.addCookie(request, response, idName, psid, -1); } return Option.some(psid); } else { return Option.from(csid); } } }
public static int getPageSize(HttpServletRequest request) { String pageSize = request.getParameter("pageSize"); if (Strings.isNotEmpty(pageSize)) return Integer.valueOf(pageSize).intValue(); pageSize = CookieUtils.getCookieValue(request, "pageSize"); if (Strings.isNotEmpty(pageSize)) return Integer.valueOf(pageSize).intValue(); else return 20; }
public static Integer getInteger(HttpServletRequest request, String name) { return RequestUtils.getInteger(request, name); }
public static Float getFloat(HttpServletRequest request, String name) { return RequestUtils.getFloat(request, name); }
/** * This implementation delegates to <code>ServletContext.getRealPath</code>, * but throws a FileNotFoundException if not found or not resolvable. * * @see javax.servlet.ServletContext#getRealPath(String) */ @Override public File getFile() throws IOException { String realPath = RequestUtils.getRealPath(this.servletContext, this.path); return new File(realPath); }
@Override public Request convert(HttpServletRequest request) { String sp = RequestUtils.getServletPath((HttpServletRequest) request); int actionIdx = sp.indexOf(".action"); String suffix = ""; if (actionIdx > 0) { sp = sp.substring(0, actionIdx); suffix = ".action"; } else if (actionIdx < 0) { actionIdx = sp.indexOf(".do"); if (actionIdx > 0) { sp = sp.substring(0, actionIdx); suffix = ".do"; } } int alIdx = sp.indexOf("!"); if (alIdx > 0) { sp = sp.substring(0, alIdx); } return new DefaultRequest(sp + suffix, request.getMethod()); }
protected Option<Session> getInternal(String sessionId) { byte[] data = HttpUtils.getData(Strings.replace(geturl, "{id}", sessionId)); if (null != data && data.length > 0) { ByteArrayInputStream is = new ByteArrayInputStream(data); Model.Session s; try { s = Model.Session.parseFrom(is); DefaultSession session = new DefaultSession(s.getId(), toAccount(s.getPrincipal()), Instant.ofEpochSecond(s.getLoginAt()), toAgent(s.getAgent())); session.setLastAccessAt(Instant.ofEpochSecond(s.getLastAccessAt())); return Option.some(session); } catch (IOException e) { e.printStackTrace(); return null; } } else { return Option.none(); } }
public Dimension getDimension(String fieldName) { Element dimensionElem = sysCache.get("dimension_" + fieldName); Dimension dimension = (dimensionElem == null) ? null : (Dimension) dimensionElem.getObjectValue(); if (null == dimension) { String url = Urp.Instance.getApi() + "/platform/user/dimensions/" + fieldName + ".json"; String resources = HttpUtils.getResponseText(url); Map rs = new Gson().fromJson(resources, Map.class); if (rs.isEmpty()) return null; dimension = toDimension(rs); sysCache.put(new Element("dimension_" + fieldName, dimension)); } return dimension; }
@Override public SecurityContext build(HttpServletRequest request, HttpServletResponse response) { Option<String> os = sessionIdReader.getId(request, response); Session session = null; if (os.isDefined()) { String sessionId = os.get(); session = sessionRepo.get(sessionId); if (null != session) { sessionRepo.access(sessionId, Instant.now()); } } boolean isRoot = false; if (null != session) { isRoot = authorityManager.isRoot(session.getPrincipal().getName()); } String runAs = null; if (isRoot) { runAs = CookieUtils.getCookieValue(request, "beangle.security.runAs"); } return new SecurityContext(session, requestConvertor.convert(request), isRoot, runAs); }
public static Map getParams(HttpServletRequest request, String prefix, String exclusiveAttrNames) { return RequestUtils.getParams(request, prefix, exclusiveAttrNames); }
public Set<String> getResourceNamesByRole(String roleId) { String url = Urp.Instance.getApi() + "/platform/security/func/" + UrpApp.getName() + "/permissions/role/" + roleId + ".json"; String resources = HttpUtils.getResponseText(url); List rs = new Gson().fromJson(resources, List.class); Set<String> s = CollectUtils.newHashSet(); for (Object o : rs) { Map<String, Object> m = (Map<String, Object>) o; s.add(m.get("name").toString()); } return s; }
public static Object populate(HttpServletRequest request, Object obj, EntityType type, String name) { return Model.getPopulator().populate(obj, type, RequestUtils.getParams(request, name)); }
public Set<String> getResourceNamesByScope(Scope scope) { String url = Urp.Instance.getApi() + "/platform/security/func/" + UrpApp.getName() + "/resources.json?scope=" + scope.toString(); try { String resources = HttpUtils.getResponseText(url); List rs = new Gson().fromJson(resources, List.class); Set<String> s = CollectUtils.newHashSet(); for (Object o : rs) { Map<String, Object> m = (Map<String, Object>) o; s.add(m.get("name").toString()); } return s; } catch (Exception e) { logger.error("Cannot access {}", url); return Collections.emptySet(); } }
public FuncResource getResource(String name) { if (resourceCache.isEmpty()) { synchronized (this) { if (resourceCache.isEmpty()) { String url = Urp.Instance.getApi() + "/platform/security/func/" + UrpApp.getName() + "/resources.json"; String resources = HttpUtils.getResponseText(url); List rs = new Gson().fromJson(resources, List.class); for (Object o : rs) { Map<String, Object> m = (Map<String, Object>) o; FuncResource resource = new FuncResource(); resource.setName(m.get("name").toString()); resource.setTitle(m.get("title").toString()); resource.setScope(Scope.valueOf(m.get("scope").toString())); resource.setId((Double.valueOf(m.get("id").toString())).intValue()); resourceCache.put(resource.getName(), resource); } } } } return resourceCache.get(name); }
@SuppressWarnings("rawtypes") public Permission getPermission(String user, String dataResource, String functionResource) { String key = user + "_" + dataResource; Element ele = sysCache.get(key); if (null == ele) { String url = Urp.Instance.getApi() + "/platform/security/data/permissions/user/" + user + ".json?data=" + dataResource + "&app=" + UrpApp.getName(); String resources = HttpUtils.getResponseText(url); Map rs = new Gson().fromJson(resources, Map.class); if (rs.isEmpty()) return null; else { DataPermission dp = new DataPermission(); dp.setFilters((String) rs.get("filters")); dp.setActions((String) rs.get("actions")); sysCache.put(new Element(key, dp)); return dp; } } else { return (DataPermission) ele.getValue(); } }