xiejun
2023-09-21 52ffefd06e59cbd56c1a919972866592379cfed2
Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/controller/PasswordFreeLoginController.java
@@ -2,12 +2,18 @@
import com.vci.ubcs.code.service.IPasswordFreeLoginService;
import io.swagger.annotations.Api;
import lombok.extern.slf4j.Slf4j;
import org.springblade.core.log.exception.ServiceException;
import org.springblade.core.tool.api.R;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.servlet.ModelAndView;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import static com.vci.ubcs.starter.util.AESUtils.aesDecrypt;
import static com.vci.ubcs.starter.util.AESUtils.aesEncrypt;
/**
 * @author ludc
@@ -16,20 +22,40 @@
@RestController
@RequestMapping("/passwordFree")
@Api(value = "免密登录接口", tags = "免密登录接口")
@Slf4j
public class PasswordFreeLoginController {
   @Resource
   private IPasswordFreeLoginService passwordFreeLoginService;
   @PostMapping("/login")
   public R passwordFreeLogin(@RequestParam String username, HttpServletRequest request) {
   public R passwordFreeLogin(@RequestParam("userName") String username, HttpServletRequest request) {
      boolean status;
      try {
         status = passwordFreeLoginService.passwordFreeLogin(username,request);
         status = passwordFreeLoginService.pwdFreeLoginByBoolean(username,request);
      }catch (Exception e){
         throw new ServiceException("免密登录获取token失败:"+e.getMessage());
      }
      return R.status(status);
   }
   /**
    * 单点登录
    * @param request
    * @return
    * @throws Exception
    */
   @GetMapping("/ssoLogin")
   public ModelAndView oaSsoLogin(HttpServletRequest request, ModelAndView model){
      String token;
      try {
         token = passwordFreeLoginService.ssoFreeLogin(request);
      }catch (Exception e){
         throw new ServiceException("单点登录获取token失败:"+e.getMessage());
      }
      model.addObject("token",token);
      model.setViewName("sso");
      return model;
   }
}