content: 
  package com.platform.modules.security.rest;
  
  import io.swagger.annotations.Api;
  import io.swagger.annotations.ApiOperation;
  import lombok.RequiredArgsConstructor;
  import com.platform.modules.security.service.OnlineUserService;
  import com.platform.utils.EncryptUtils;
  import org.springframework.data.domain.Pageable;
  import org.springframework.http.HttpStatus;
  import org.springframework.http.ResponseEntity;
  import org.springframework.security.access.prepost.PreAuthorize;
  import org.springframework.web.bind.annotation.*;
  import javax.servlet.http.HttpServletResponse;
  import java.io.IOException;
  import java.util.Set;
  
  /**
   * @author AllDataDC
   */
  @RestController
  @RequiredArgsConstructor
  @RequestMapping("/auth/online")
  @Api(tags = "系统：在线用户管理")
  public class OnlineController {
  
      private final OnlineUserService onlineUserService;
  
      @ApiOperation("查询在线用户")
      @GetMapping
      @PreAuthorize("@el.check()")
      public ResponseEntity<Object> queryOnlineUser(String filter, Pageable pageable){
          return new ResponseEntity<>(onlineUserService.getAll(filter, pageable),HttpStatus.OK);
      }
  
      @ApiOperation("导出数据")
      @GetMapping(value = "/download")
      @PreAuthorize("@el.check()")
      public void exportOnlineUser(HttpServletResponse response, String filter) throws IOException {
          onlineUserService.download(onlineUserService.getAll(filter), response);
      }
  
      @ApiOperation("踢出用户")
      @DeleteMapping
      @PreAuthorize("@el.check()")
      public ResponseEntity<Object> deleteOnlineUser(@RequestBody Set<String> keys) throws Exception {
          for (String key : keys) {
              // 解密Key
              key = EncryptUtils.desDecrypt(key);
              onlineUserService.kickOut(key);
          }
          return new ResponseEntity<>(HttpStatus.OK);
      }
  }
  