ludc
2023-09-21 24b8c2ceb717b2aa67e182e21a4088657ad4b079
代码提交
已修改3个文件
21 ■■■■ 文件已修改
Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/controller/CodeSyncUniversalController.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/controller/PasswordFreeLoginController.java 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/PasswordFreeLoginServiceImpl.java 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/controller/CodeSyncUniversalController.java
@@ -166,5 +166,4 @@
        universalInterfaceI.setThreadLocal(threadLocal);
    }
}
Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/controller/PasswordFreeLoginController.java
@@ -10,10 +10,14 @@
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.support.RedirectAttributes;
import org.springframework.web.servlet.view.RedirectView;
import javax.annotation.Resource;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import java.io.IOException;
@@ -56,19 +60,15 @@
     * @throws Exception
     */
    @GetMapping("/ssoLogin")
    public String oaSsoLogin(HttpServletRequest request) throws IOException {
    public String oaSsoLogin(HttpServletRequest request,HttpServletResponse response, RedirectAttributes redirectAttributes) throws IOException, ServletException {
        String token;
        try {
            token = passwordFreeLoginService.ssoFreeLogin(request);
        }catch (Exception e){
            throw new ServiceException("单点登录获取token失败:"+e.getMessage());
        }
//        response.setHeader("tokenInfo",token);
//        response.setCharacterEncoding("utf-8");
//        response.setContentType("application/json");
        request.setAttribute("tokenInfo",token);
        //response.sendRedirect(ssoRedirectAddr);
        return "forward:/sso";
        redirectAttributes.addFlashAttribute("tokenInfo",token);
        return "redirect:"+ssoRedirectAddr;
    }
}
Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/PasswordFreeLoginServiceImpl.java
@@ -168,13 +168,13 @@
    @Override
    public String ssoFreeLogin(ServletRequest servletRequest) throws Exception {
        HttpServletRequest request = (HttpServletRequest) servletRequest;
//        String content = request.getHeader("empCode");
        String content = "test";
        // String empCode = Func.isEmpty(request.getHeader("empCode")) ? request.getParameter("empCode"):request.getHeader("empCode");
        String empCode = "test";
//        if(Func.isBlank(content)){
//            throw new ServiceException("未获取到empCode参数");
//        }
        //加密
        String str1 = aesEncrypt(content, clientId);
        String str1 = aesEncrypt(empCode, clientId);
        String str2 = aesEncrypt(str1, secretKey);
        String enStr1 = aesDecrypt(str2, secretKey);