Java Code Examples for javax.servlet.http.HttpServletRequest#getParameterMap()

The following examples show how to use javax.servlet.http.HttpServletRequest#getParameterMap() . These examples are extracted from open source projects. You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
@Override
	public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		response.setContentType("text/html;charset=UTF-8");
	
		java.util.Map<String,String[]> map = request.getParameterMap();
		String param = "";
		if (!map.isEmpty()) {
			String[] values = map.get("BenchmarkTest01376");
			if (values != null) param = values[0];
		}
		

		String bar = new Test().doSomething(request, param);
		
		// javax.servlet.http.HttpSession.setAttribute(java.lang.String,java.lang.Object^)
		request.getSession().setAttribute( "userid", bar);
				
		response.getWriter().println(
		"Item: 'userid' with value: '" + org.owasp.benchmark.helpers.Utils.encodeForHTML(bar)
			+ "' saved in session."
);
	}
 
Example 2
Source Project: dubbox   File: UnregisterController.java    License: Apache License 2.0 6 votes vote down vote up
@RequestMapping(method = RequestMethod.GET)
public String unregister(@RequestParam String provider, HttpServletRequest request) {
	URL providerUrl = URL.valueOf(provider);
	registryContainer.getRegistry().unregister(providerUrl);

	String page;
	Map<String, String[]> params = request.getParameterMap();

	if (params.containsKey("service")) {
		page = "services/providers?service=" + request.getParameter("service");
	} else if (params.containsKey("host")) {
		page = "hosts/providers?host=" + request.getParameter("host");
	} else if (params.containsKey("application")) {
		page = "applications/providers?application=" + request.getParameter("application");
	} else {
		page = "services/providers?service=" + providerUrl.getServiceInterface();
	}

	return "redirect:" + page;
}
 
Example 3
Source Project: jeewx   File: SignatureUtil.java    License: Apache License 2.0 6 votes vote down vote up
/**
    * 通过request获取签名Map
    * @param request
    * @return
    */
   public static Map<String,String> getSignMap(HttpServletRequest request){
	Map<String,String>  paramMap = new HashMap<String, String>();
	Map<String, Object> map = request.getParameterMap();
	Set<Entry<String, Object>> es = map.entrySet();
	Iterator<Entry<String, Object>> it = es.iterator();
	while (it.hasNext()) {
		@SuppressWarnings("rawtypes")
		Map.Entry entry = (Map.Entry) it.next();
		String k = (String) entry.getKey();
		Object ov =  entry.getValue();
		String v="";
		if(ov instanceof String[]){
			String[] value=(String[])ov;
			v= value[0];
           }else{
               v=ov.toString();
           }
		paramMap.put(k, v);
	}
	return paramMap;
}
 
Example 4
@Override
	public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		response.setContentType("text/html;charset=UTF-8");
	
		java.util.Map<String,String[]> map = request.getParameterMap();
		String param = "";
		if (!map.isEmpty()) {
			String[] values = map.get("BenchmarkTest01336");
			if (values != null) param = values[0];
		}
		

		String bar = new Test().doSomething(request, param);
		
response.setHeader("X-XSS-Protection", "0");
		Object[] obj = { "a", "b" };
		response.getWriter().format(java.util.Locale.US,bar,obj);
	}
 
Example 5
Source Project: portals-pluto   File: PathDisplay.java    License: Apache License 2.0 5 votes vote down vote up
public PathDisplay(HttpServletRequest req, String caller) {
      this.caller = caller;
      title = (String) req.getAttribute("title");
      async_request_uri = (String) req.getAttribute("javax.servlet.async.request_uri");
      async_context_path = (String) req.getAttribute("javax.servlet.async.context_path");
      async_servlet_path = (String) req.getAttribute("javax.servlet.async.servlet_path");
      async_path_info = (String) req.getAttribute("javax.servlet.async.path_info");
      async_query_string = (String) req.getAttribute("javax.servlet.async.query_string");

      forward_request_uri = (String) req.getAttribute("javax.servlet.forward.request_uri");
      forward_context_path = (String) req.getAttribute("javax.servlet.forward.context_path");
      forward_servlet_path = (String) req.getAttribute("javax.servlet.forward.servlet_path");
      forward_path_info = (String) req.getAttribute("javax.servlet.forward.path_info");
      forward_query_string = (String) req.getAttribute("javax.servlet.forward.query_string");

      include_request_uri = (String) req.getAttribute("javax.servlet.include.request_uri");
      include_context_path = (String) req.getAttribute("javax.servlet.include.context_path");
      include_servlet_path = (String) req.getAttribute("javax.servlet.include.servlet_path");
      include_path_info = (String) req.getAttribute("javax.servlet.include.path_info");
      include_query_string = (String) req.getAttribute("javax.servlet.include.query_string");

      method_request_uri = req.getRequestURI();
      method_context_path = req.getContextPath();
      method_servlet_path = req.getServletPath();
      method_path_info = req.getPathInfo();
      method_path_xlated = req.getPathTranslated();
      method_query_string = req.getQueryString();
      
      type = req.getDispatcherType().name();
      isAsyncSupported = req.isAsyncSupported();
      
      Map<String, String[]> pmap = req.getParameterMap();
      for (String key : pmap.keySet()) {
         params.put(key, Arrays.asList(pmap.get(key)));
      }
}
 
Example 6
@Override
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
	response.setContentType("text/html;charset=UTF-8");

	java.util.Map<String,String[]> map = request.getParameterMap();
	String param = "";
	if (!map.isEmpty()) {
		String[] values = map.get("BenchmarkTest01360");
		if (values != null) param = values[0];
	}
	

	String bar = new Test().doSomething(request, param);
	
	String cmd = "";
       String osName = System.getProperty("os.name");
       if (osName.indexOf("Windows") != -1) {
       	cmd = org.owasp.benchmark.helpers.Utils.getOSCommandString("echo");
       }
       
	Runtime r = Runtime.getRuntime();

	try {
		Process p = r.exec(cmd + bar);
		org.owasp.benchmark.helpers.Utils.printOSCommandResults(p, response);
	} catch (IOException e) {
		System.out.println("Problem executing cmdi - TestCase");
		response.getWriter().println(
		  org.owasp.esapi.ESAPI.encoder().encodeForHTML(e.getMessage())
		);
		return;
	}
}
 
Example 7
/**
 * Use {@link javax.servlet.ServletRequest#getParameterMap()} to reconstruct the
 * body of a form 'POST' providing a predictable outcome as opposed to reading
 * from the body, which can fail if any other code has used the ServletRequest
 * to access a parameter, thus causing the input stream to be "consumed".
 */
private static InputStream getBodyFromServletRequestParameters(HttpServletRequest request) throws IOException {
	ByteArrayOutputStream bos = new ByteArrayOutputStream(1024);
	Writer writer = new OutputStreamWriter(bos, FORM_CHARSET);

	Map<String, String[]> form = request.getParameterMap();
	for (Iterator<String> nameIterator = form.keySet().iterator(); nameIterator.hasNext();) {
		String name = nameIterator.next();
		List<String> values = Arrays.asList(form.get(name));
		for (Iterator<String> valueIterator = values.iterator(); valueIterator.hasNext();) {
			String value = valueIterator.next();
			writer.write(URLEncoder.encode(name, FORM_CHARSET));
			if (value != null) {
				writer.write('=');
				writer.write(URLEncoder.encode(value, FORM_CHARSET));
				if (valueIterator.hasNext()) {
					writer.write('&');
				}
			}
		}
		if (nameIterator.hasNext()) {
			writer.append('&');
		}
	}
	writer.flush();

	return new ByteArrayInputStream(bos.toByteArray());
}
 
Example 8
public static Map<String, String> getRequestParameters(HttpServletRequest request) {
    Map<String, String> parameters = new HashMap<String, String>();
    Map<String, String[]> map = request.getParameterMap();
    for (String key : map.keySet()) {
        String[] values = map.get(key);
        if (values != null && values.length > 0) {
            parameters.put(key, values[0]);
        }
    }
    return parameters;
}
 
Example 9
/**
 * 支付宝页面跳转同步通知页面
 * @param request
 * @return
 * @throws UnsupportedEncodingException
 * @throws AlipayApiException
 */
@RequestMapping("/returnUrl")
public String returnUrl(HttpServletRequest request, HttpServletResponse response) throws UnsupportedEncodingException, AlipayApiException {
    response.setContentType("text/html;charset=" + alipayProperties.getCharset());

    //获取支付宝GET过来反馈信息
    Map<String,String> params = new HashMap<>();
    Map requestParams = request.getParameterMap();
    for (Iterator iter = requestParams.keySet().iterator(); iter.hasNext();) {
        String name = (String) iter.next();
        String[] values = (String[]) requestParams.get(name);
        String valueStr = "";
        for (int i = 0; i < values.length; i++) {
            valueStr = (i == values.length - 1) ? valueStr + values[i]
                    : valueStr + values[i] + ",";
        }
        //乱码解决,这段代码在出现乱码时使用。如果mysign和sign不相等也可以使用这段代码转化
        valueStr = new String(valueStr.getBytes("ISO-8859-1"), "utf-8");
        params.put(name, valueStr);
    }

    boolean verifyResult = AlipaySignature.rsaCheckV1(params, alipayProperties.getAlipayPublicKey(), alipayProperties.getCharset(), "RSA2");
    if(verifyResult){
        //验证成功
        //请在这里加上商户的业务逻辑程序代码,如保存支付宝交易号
        //商户订单号
        String out_trade_no = new String(request.getParameter("out_trade_no").getBytes("ISO-8859-1"),"UTF-8");
        //支付宝交易号
        String trade_no = new String(request.getParameter("trade_no").getBytes("ISO-8859-1"),"UTF-8");

        return "wapPaySuccess";

    }else{
        return "wapPayFail";

    }
}
 
Example 10
@Override
public ModelAndView resolveException(HttpServletRequest request, HttpServletResponse response, Object handler, Exception exception) {
    Map<String, String[]> parameterMap = request.getParameterMap();
    logException(handler, exception, parameterMap);
    JsonResponse result = new JsonResponse(exception);
    ModelAndView view = new ModelAndView(errorView);
    view.addObject(KEY, result);
    return view;
}
 
Example 11
Source Project: JAADAS   File: Basic26.java    License: GNU General Public License v3.0 5 votes vote down vote up
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException {
   Map m = req.getParameterMap();
   for(Iterator iter = m.entrySet().iterator(); iter.hasNext();) {
       Map.Entry e = (Entry) iter.next();
       if(e.getKey().equals(FIELD_NAME)) {
           PrintWriter writer = resp.getWriter();
           writer.println(e.getValue());        
       }           
   }
}
 
Example 12
public LoginCredentials(HttpServletRequest request) {
	this.identifier = request.getParameter("eid");
	this.password = request.getParameter("pw");
	this.remoteAddr = request.getRemoteAddr();
	this.parameterMap = request.getParameterMap();
	this.request = request;
}
 
Example 13
Source Project: quartz-web   File: RequestUtils.java    License: Apache License 2.0 5 votes vote down vote up
/**
 * 获取reuqest中的map数据
 * 数据结构 mapKeyPrefix_index,value
 *
 * @param request      request请求
 * @param mapKeyPrefix key前缀
 * @return map数据
 */
public static Map<String, String> getMapData(HttpServletRequest request, String mapKeyPrefix,String mapValuePrefix) {

    Map<String,String> mapData = new LinkedHashMap<String, String>();
    Map<String, String[]> requestParameterMap = request.getParameterMap();

    for (Map.Entry<String, String[]> dataEntry : requestParameterMap.entrySet()) {
        String key = dataEntry.getKey();
        // 是否为构造函数参数
        if (key.startsWith(mapKeyPrefix)) {

            String[] dataMapKeyInfo = key.split("_");

            //参数名称是否正确
            if (dataMapKeyInfo.length != 2) {
                throw new UnsupportedTranslateException("resolve request map data format exception");
            }
            //序号
            String index = dataMapKeyInfo[1];
            if (!StringUtils.isIntegerGTNumber(index, -1)) {
                throw new UnsupportedTranslateException("resolve request map data format exception");
            }

            mapData.put(request.getParameter(mapKeyPrefix + index), request.getParameter(mapValuePrefix + index));
        }
    }
    return mapData;
}
 
Example 14
@Override
	public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		response.setContentType("text/html;charset=UTF-8");
	
		java.util.Map<String,String[]> map = request.getParameterMap();
		String param = "";
		if (!map.isEmpty()) {
			String[] values = map.get("BenchmarkTest01382");
			if (values != null) param = values[0];
		}
		

		String bar = new Test().doSomething(request, param);
		
		String sql = "SELECT * from USERS where USERNAME=? and PASSWORD='"+ bar +"'";
				
		try {
			java.sql.Connection connection = org.owasp.benchmark.helpers.DatabaseHelper.getSqlConnection();
			java.sql.PreparedStatement statement = connection.prepareStatement( sql, 
			    java.sql.Statement.RETURN_GENERATED_KEYS );
			    statement.setString(1, "foo");
			statement.execute();
            org.owasp.benchmark.helpers.DatabaseHelper.printResults(statement, sql, response);
		} catch (java.sql.SQLException e) {
			if (org.owasp.benchmark.helpers.DatabaseHelper.hideSQLErrors) {
        		response.getWriter().println(
"Error processing request."
);
        		return;
        	}
			else throw new ServletException(e);
		}
	}
 
Example 15
@Override
	public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		response.setContentType("text/html;charset=UTF-8");
	
		java.util.Map<String,String[]> map = request.getParameterMap();
		String param = "";
		if (!map.isEmpty()) {
			String[] values = map.get("BenchmarkTest01366");
			if (values != null) param = values[0];
		}
		

		String bar = new Test().doSomething(request, param);
		
	    try {
		    java.security.SecureRandom secureRandomGenerator = java.security.SecureRandom.getInstance("SHA1PRNG");
		
		    // Get 40 random bytes
		    byte[] randomBytes = new byte[40];
		    secureRandomGenerator.nextBytes(randomBytes);
		    
	        String rememberMeKey = org.owasp.esapi.ESAPI.encoder().encodeForBase64(randomBytes, true);
	
			String user = "SafeByron";
			String fullClassName = this.getClass().getName();
			String testCaseNumber = fullClassName.substring(fullClassName.lastIndexOf('.')+1+"BenchmarkTest".length());
			user+= testCaseNumber;
			
			String cookieName = "rememberMe" + testCaseNumber;
			
			boolean foundUser = false;
			javax.servlet.http.Cookie[] cookies = request.getCookies();
			if (cookies != null) {
				for (int i = 0; !foundUser && i < cookies.length; i++) {
					javax.servlet.http.Cookie cookie = cookies[i];
					if (cookieName.equals(cookie.getName())) {
						if (cookie.getValue().equals(request.getSession().getAttribute(cookieName))) {
							foundUser = true;
						}
					}
				}
			}
			
			if (foundUser) {
				response.getWriter().println(
"Welcome back: " + user + "<br/>"
);
			
			} else {			
				javax.servlet.http.Cookie rememberMe = new javax.servlet.http.Cookie(cookieName, rememberMeKey);
				rememberMe.setSecure(true);
	//			rememberMe.setPath("/benchmark/" + this.getClass().getSimpleName());
				rememberMe.setPath(request.getRequestURI()); // i.e., set path to JUST this servlet 
															 // e.g., /benchmark/sql-01/BenchmarkTest01001
				request.getSession().setAttribute(cookieName, rememberMeKey);
response.addCookie(rememberMe);
response.getWriter().println(
user + " has been remembered with cookie: " + rememberMe.getName() 
						+ " whose value is: " + rememberMe.getValue() + "<br/>"
);
			}  
	    } catch (java.security.NoSuchAlgorithmException e) {
			System.out.println("Problem executing SecureRandom.nextBytes() - TestCase");
			throw new ServletException(e);
	    } finally {
			response.getWriter().println(
"Randomness Test java.security.SecureRandom.nextBytes(byte[]) executed"
);
	    }
	}
 
Example 16
Source Project: teaching   File: SysUserController.java    License: Apache License 2.0 4 votes vote down vote up
@PermissionData(pageComponent = "system/UserList")
	@RequestMapping(value = "/list", method = RequestMethod.GET)
	public Result<IPage<SysUserModel>> queryPageList(SysUserModel user, @RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
                                                @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, HttpServletRequest req) {
		Result<IPage<SysUserModel>> result = new Result<IPage<SysUserModel>>();
//		QueryWrapper<SysUserModel> queryWrapper = QueryGenerator.initQueryWrapper(user, req.getParameterMap());
        Map<String, String[]> param = req.getParameterMap();
        String[] areaRaw = param.get("area");
        String provinceId = null;
        String cityId = null;
        if (areaRaw != null && areaRaw.length == 1){
            JSONObject area = JSONObject.parseObject(areaRaw[0]);
            provinceId = area.getString("provinceId");
            cityId = area.getString("cityId");
        }
        String roleId = param.containsKey("roleId")?param.get("roleId")[0]:null;
        String departName = param.containsKey("departName")?param.get("departName")[0]:null;
        QueryWrapper<SysUserModel> queryWrapper = new QueryWrapper<>();
        queryWrapper.eq(org.apache.commons.lang3.StringUtils.isNotEmpty(provinceId), "sys_user.province", provinceId);
        queryWrapper.eq(org.apache.commons.lang3.StringUtils.isNotEmpty(cityId),"sys_user.city", cityId);
        queryWrapper.eq(org.apache.commons.lang3.StringUtils.isNotEmpty(roleId), "role_id", roleId);
        queryWrapper.eq(org.apache.commons.lang3.StringUtils.isNotEmpty(departName), "sys_depart.depart_name", departName);

        QueryGenerator.installMplus(queryWrapper, user, req.getParameterMap());

		Page<SysUserModel> page = new Page<SysUserModel>(pageNo, pageSize);
        IPage<SysUserModel> pageList = sysUserService.getUserList(page, queryWrapper);

//		IPage<SysUserModel> pageList = sysUserService.page(page, queryWrapper);

		//批量查询用户的所属部门
        //step.1 先拿到全部的 useids
        //step.2 通过 useids,一次性查询用户的所属部门名字
//        List<String> userIds = pageList.getRecords().stream().map(SysUser::getId).collect(Collectors.toList());
//        if(userIds!=null && userIds.size()>0){
//            Map<String,String>  useDepNames = sysUserService.getDepNamesByUserIds(userIds);
//            pageList.getRecords().forEach(item->{
//                //TODO 临时借用这个字段用于页面展示
//                item.setOrgCode(useDepNames.get(item.getId()));
//            });
//        }
		result.setSuccess(true);
		result.setResult(pageList);
		log.info(pageList.toString());
		return result;
	}
 
Example 17
/**
   * Here
   * @param request
   * @param locale
   * @param model
   * @return
   * @throws Exception
   */
  @RequestMapping(value="/device/status.do")
  public String deviceUpgradeScheduleStatus(HttpServletRequest request,
  		                   Locale locale,
  		                   ModelMap model)
          throws Exception {

HttpSession session = request.getSession(false);
if(session != null){
	//페이지 권한 확인
	GroupAuthorization requestAuth = (GroupAuthorization) session.getAttribute("requestAuth");
	if(!requestAuth.getAuthorizationDBRead().equals("1")){
		model.addAttribute("authMessage", "사용자관리 메뉴는 읽기 권한이 없습니다.");
		return "forward:" + HeritProperties.getProperty("Globals.MainPage");
	}
}

/*
String deviceModel = po.getDeviceModel();
String[] tokens = deviceModel.split("\\|");
if (tokens.length == 2) {
	po.setOui(tokens[0]);
	po.setModelName(tokens[1]);
}
*/

Map<String, String[]> paramMap = request.getParameterMap();

String[] tokens = paramMap.get("deviceModelId");
String deviceModelId = "";
String firmwareId = "";
List firmwareList = null;
List versionList = null;
  	if (tokens != null && tokens.length > 0) {
  		deviceModelId = tokens[0];
  		firmwareList = firmwareService.getFirmwareListWithDeviceModelId(deviceModelId);
  	}
tokens = paramMap.get("firmwareId");
  	if (tokens != null && tokens.length > 0) {    		
  		firmwareId = tokens[0];
  		versionList = firmwareService.getFirmwareVersionList(firmwareId);
  	}

int page = StringUtil.parseInt(request.getParameter("page"), 1);
      PagingUtil resultPagingUtil = deviceService.getDeviceFirmwareListPaging(page, 0, paramMap);
      List deviceModelList = deviceService.getDeviceModelList(null);
      

/**
 * 데이터 셋팅
 */
model.addAttribute("page", page);
model.addAttribute("param", paramMap);
model.addAttribute("firmwareList", firmwareList);
model.addAttribute("deviceModelList", deviceModelList);
model.addAttribute("versionList", versionList);
model.addAttribute("resultPagingUtil", resultPagingUtil);

ObjectMapper objectMapper = new ObjectMapper();

model.addAttribute("paramJson", objectMapper.writeValueAsString(paramMap));
model.addAttribute("firmwareListJson", objectMapper.writeValueAsString(firmwareList));
model.addAttribute("versionListJson", objectMapper.writeValueAsString(versionList));
model.addAttribute("deviceModelListJson", objectMapper.writeValueAsString(deviceModelList));
model.addAttribute("resultPagingUtilJson", objectMapper.writeValueAsString(resultPagingUtil));

  	return "/v2/firmware/status";
  }
 
Example 18
@Override
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
	response.setContentType("text/html;charset=UTF-8");

	java.util.Map<String,String[]> map = request.getParameterMap();
	String param = "";
	if (!map.isEmpty()) {
		String[] values = map.get("BenchmarkTest00481");
		if (values != null) param = values[0];
	}
	
	
	
	String bar;
	
	// Simple if statement that assigns constant to bar on true condition
	int num = 86;
	if ( (7*42) - num > 200 )
	   bar = "This_should_always_happen"; 
	else bar = param;
	
	
	java.util.List<String> argList = new java.util.ArrayList<String>();
	
	String osName = System.getProperty("os.name");
       if (osName.indexOf("Windows") != -1) {
       	argList.add("cmd.exe");
       	argList.add("/c");
       } else {
       	argList.add("sh");
       	argList.add("-c");
       }
       argList.add("echo " + bar);

	ProcessBuilder pb = new ProcessBuilder(argList);

	try {
		Process p = pb.start();
		org.owasp.benchmark.helpers.Utils.printOSCommandResults(p, response);
	} catch (IOException e) {
		System.out.println("Problem executing cmdi - java.lang.ProcessBuilder(java.util.List) Test Case");
           throw new ServletException(e);
	}
}
 
Example 19
@Override
public void doPost(HttpServletRequest req, HttpServletResponse resp) throws IOException {
  Map<String, BlobKey> blobs = blobstoreService.getUploadedBlobs(req);

  // Verify all of the header accessors contain the upload header.
  if (!req.getHeader(UPLOAD_HEADER).equals("true")
      || !Collections.list(req.getHeaderNames()).contains(UPLOAD_HEADER)
      || !Collections.list(req.getHeaders(UPLOAD_HEADER)).contains("true")) {
    resp.sendError(
        HttpServletResponse.SC_INTERNAL_SERVER_ERROR,
        "Expected header to be present: " + UPLOAD_HEADER);
    return;
  }
  try {
    req.getIntHeader(UPLOAD_HEADER);
    resp.sendError(
        HttpServletResponse.SC_INTERNAL_SERVER_ERROR,
        "Expected header to be present: " + UPLOAD_HEADER);
    return;
  } catch (NumberFormatException e) {
  }

  Map<String, String[]> parameterMap = req.getParameterMap();
  if (!parameterMap.containsKey("text1")) {
    resp.sendError(
        HttpServletResponse.SC_INTERNAL_SERVER_ERROR,
        "Expected text1 to be found in the parameterMap.");
  }
  if (req.getParameter("text1") == null || req.getParameter("text1").length() == 0) {
    resp.sendError(
        HttpServletResponse.SC_INTERNAL_SERVER_ERROR, "Expected non-empty text1 field.");
    return;
  }

  // Verify blob keys are present.
  if (blobs.size() == 1) {
    BlobKey blobKey =
        blobs
            .entrySet()
            .iterator()
            .next()
            .getValue();
    resp.sendRedirect("/serve-blob?key=" + blobKey.getKeyString());
  } else {
    resp.sendError(
        HttpServletResponse.SC_INTERNAL_SERVER_ERROR,
        "Expect one uploaded blob, got " + blobs.size());
  }
}
 
Example 20
@RequestMapping(value="/device/upgrade.do")
  public String deviceUpgrade(HttpServletRequest request,
  		                   Locale locale,
  		                   ModelMap model)
          throws Exception {

HttpSession session = request.getSession(false);
if(session != null){
	//페이지 권한 확인
	GroupAuthorization requestAuth = (GroupAuthorization) session.getAttribute("requestAuth");
	if(!requestAuth.getAuthorizationDBRead().equals("1")){
		model.addAttribute("authMessage", "사용자관리 메뉴는 읽기 권한이 없습니다.");
		return "forward:" + HeritProperties.getProperty("Globals.MainPage");
	}
}

/*
String deviceModel = po.getDeviceModel();
String[] tokens = deviceModel.split("\\|");
if (tokens.length == 2) {
	po.setOui(tokens[0]);
	po.setModelName(tokens[1]);
}
*/

Map<String, String[]> paramMap = request.getParameterMap();

String[] tokens = paramMap.get("deviceModelId");
String deviceModelId = "";
String firmwareId = "";
List firmwareList = null;
List versionList = null;
  	if (tokens != null && tokens.length > 0) {
  		deviceModelId = tokens[0];
  		firmwareList = firmwareService.getFirmwareListWithDeviceModelId(deviceModelId);
  	}
tokens = paramMap.get("firmwareId");
  	if (tokens != null && tokens.length > 0) {    		
  		firmwareId = tokens[0];
  		versionList = firmwareService.getFirmwareVersionList(firmwareId);
  	}

int page = StringUtil.parseInt(request.getParameter("page"), 1);
      PagingUtil resultPagingUtil = deviceService.getDeviceFirmwareListPaging(page, 0, paramMap);
      List deviceModelList = deviceService.getDeviceModelList(null);
      

/**
 * 데이터 셋팅
 */
model.addAttribute("page", page);
model.addAttribute("param", paramMap);
model.addAttribute("firmwareList", firmwareList);
model.addAttribute("deviceModelList", deviceModelList);
model.addAttribute("versionList", versionList);
model.addAttribute("resultPagingUtil", resultPagingUtil);

ObjectMapper objectMapper = new ObjectMapper();

model.addAttribute("paramJson", objectMapper.writeValueAsString(paramMap));
model.addAttribute("firmwareListJson", objectMapper.writeValueAsString(firmwareList));
model.addAttribute("versionListJson", objectMapper.writeValueAsString(versionList));
model.addAttribute("deviceModelListJson", objectMapper.writeValueAsString(deviceModelList));
model.addAttribute("resultPagingUtilJson", objectMapper.writeValueAsString(resultPagingUtil));

  	return "/v2/firmware/upgrade";
  }