MaliciousIpCtrl.java 5.04 KB
								package com.ui.ctrl;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView;

import com.ui.contants.HttpUriContants;
import com.ui.http.HttpRestClient;
import com.ui.model.BaseResponse;

@Controller
@RequestMapping("/maliciousIp")
public class MaliciousIpCtrl {

    @Autowired
    private HttpRestClient httpClient;

    @RequestMapping("/toMaliciousIps")
	public ModelAndView toMaliciousIps(Model model) {
		return new ModelAndView("malicious/maliciousIpList");
	}

	@RequestMapping("/toMaliciousIpsNew")
	public ModelAndView toMaliciousIpsNew(Model model) {
		return new ModelAndView("malicious/maliciousIpListNew");
	}

	/**
	 * 从运维系统的redis获取恶意ip
	 * @return
	 */
	@RequestMapping("/getMipsFromOpsReids")
	@ResponseBody
	public BaseResponse<List<Object>> getMipsFromOpsReids() {
		BaseResponse<List<Object>> response = httpClient.defaultPost(HttpUriContants.GET_MIPS_FROM_OPS_REIDS, null,
				BaseResponse.class);
		return response;
	}

	/**
	 * first调用相关系统提供的接口从正式封杀环境中删除,再从运维系统的redis删除恶意ip
	 * @return
	 */
	@RequestMapping("/delMipsFromOpsRedis")
	@ResponseBody
	public BaseResponse delMipsFromOpsRedis(String ip){
		BaseResponse response = httpClient.defaultPost(HttpUriContants.DEL_MIPS_FROM_OPS_REDIS+"?ip="+ip, null,
				BaseResponse.class);
		return response;
	}
    
    @RequestMapping("/toMaliciousIpsBL")
	public ModelAndView toMaliciousIpsBL(Model model) {
		return new ModelAndView("malicious/maliciousIpListBL");
	}
    
    @RequestMapping("/toMaliciousIpsCS")
	public ModelAndView toMaliciousIpsCS(Model model) {
		return new ModelAndView("malicious/maliciousIpListCS");
	}
    
    @RequestMapping("/showDetail")
	public ModelAndView showDetail(Model model, String ip, String count, String type, String timeType, String timestamp) {
    	ModelAndView mdv = new ModelAndView("malicious/maliciousIpDetail");
    	mdv.addObject("type", type);
        mdv.addObject("ip", ip);
        mdv.addObject("count", count);
        mdv.addObject("timeType", timeType);
        mdv.addObject("timestamp", timestamp);
		return mdv;
	}
    
    @SuppressWarnings("unchecked")
	@RequestMapping("/getIps")
    @ResponseBody
	public BaseResponse<List<Object>> getIps(Model model,String timeType) {
		BaseResponse<List<Object>> response = httpClient.defaultPost(HttpUriContants.GET_MALICIOUS_IP+"?timeType="+timeType, null,
				BaseResponse.class);
		return response;
	}
    
    @SuppressWarnings("unchecked")
	@RequestMapping("/getDetail")
    @ResponseBody
	public BaseResponse<List<Object>> getDetail(Model model, String ip, String count,String timeType, String timestamp) {
		BaseResponse<List<Object>> response = httpClient.defaultGet(HttpUriContants.GET_MALICIOUS_DETAIL + "?ip=" + ip + "&count=" + count + "&timeType=" + timeType + "&timestamp=" + timestamp,
				BaseResponse.class);
		return response;
	}
    
    @SuppressWarnings("unchecked")
	@RequestMapping("/uploadIp")
    @ResponseBody
	public BaseResponse<Object> uploadIp(UpLoadMaliciousIp ips) {
		BaseResponse<Object> response = httpClient.defaultPost(HttpUriContants.GET_MALICIOUS_UPLOADIP, ips,
				BaseResponse.class);
		return response;
	}
    
    @RequestMapping("/showIps")
	public ModelAndView showIps(Model model, String ip, String count) {
    	return new ModelAndView("malicious/maliciousIpLook");
	}
    
    @SuppressWarnings("unchecked")
	@RequestMapping("/lookIps")
    @ResponseBody
	public BaseResponse<List<Object>> lookIps(Model model) {
		BaseResponse<List<Object>> response = httpClient.defaultPost(HttpUriContants.GET_MALICIOUS_LOOKIP, null,
				BaseResponse.class);
		return response;
	}
    
    /**
     * 从黑名单中移除ip
     * @param ip
     * @return
     */
    @SuppressWarnings("unchecked")
	@RequestMapping("/removeIp")
    @ResponseBody
	public BaseResponse<Object> removeIp(UpLoadMaliciousIp ips) {
		BaseResponse<Object> response = httpClient.defaultPost(HttpUriContants.GET_MALICIOUS_REMOVEIP, ips,
				BaseResponse.class);
		return response;
	}
    
    /**
     * 比例
     * @param model
     * @return
     */
    @SuppressWarnings("unchecked")
	@RequestMapping("/getIpsBL")
    @ResponseBody
	public BaseResponse<List<Object>> getIpsBL(Model model,String timeType) {
		BaseResponse<List<Object>> response = httpClient.defaultPost(HttpUriContants.GET_MALICIOUS_IP_BL+"?timeType="+timeType, null,
				BaseResponse.class);
		return response;
	}
    
    /**
     * 次数
     * @param model
     * @return
     */
    @SuppressWarnings("unchecked")
	@RequestMapping("/getIpsCS")
    @ResponseBody
	public BaseResponse<List<Object>> getIpsCS(Model model,String timeType) {
		BaseResponse<List<Object>> response = httpClient.defaultPost(HttpUriContants.GET_MALICIOUS_IP_CS+"?timeType="+timeType, null,
				BaseResponse.class);
		return response;
	}
}