添加单点登录相关

This commit is contained in:
chenyanchang
2026-05-20 17:45:05 +08:00
parent 722b8c9973
commit 3b0ba39406
2 changed files with 15 additions and 16 deletions

View File

@@ -111,7 +111,7 @@ public class SecurityConfig
.authorizeHttpRequests((requests) -> { .authorizeHttpRequests((requests) -> {
permitAllUrl.getUrls().forEach(url -> requests.antMatchers(url).permitAll()); permitAllUrl.getUrls().forEach(url -> requests.antMatchers(url).permitAll());
// 对于登录login 注册register 验证码captchaImage 允许匿名访问 // 对于登录login 注册register 验证码captchaImage 允许匿名访问
requests.antMatchers("/sso/login","/login","/loginoss", "/register", "/captchaImage","/app/login","/websocket/**","/ws/**","/speech-recognition","/speech-synthesis", requests.antMatchers("/sso/token/login","/sso/code/login","/login","/loginoss", "/register", "/captchaImage","/app/login","/websocket/**","/ws/**","/speech-recognition","/speech-synthesis",
"/cms/company/listPage","/cms/appUser/noTmlist","/getTjmhToken","/getWwTjmhToken","/getWwTjmHlwToken", "/cms/company/listPage","/cms/appUser/noTmlist","/getTjmhToken","/getWwTjmhToken","/getWwTjmHlwToken",
"/cms/notice/noticTotal","/cms/jobApply/zphApply","/cms/jobApply/zphApplyAgree").permitAll() "/cms/notice/noticTotal","/cms/jobApply/zphApply","/cms/jobApply/zphApplyAgree").permitAll()
// 静态资源,可匿名访问 // 静态资源,可匿名访问

View File

@@ -112,25 +112,12 @@ public class SsoService {
return backJson; return backJson;
} }
//模拟登录
public String loginApp(AppUser appUser, String userName){
LoginSiteUser loginSiteUser = new LoginSiteUser();
loginSiteUser.setUserId(appUser.getUserId());
loginSiteUser.setUser(appUser);
// recordLoginInfo(appUser);
AsyncManager.me().execute(AsyncFactory.recordLogininfor(userName, Constants.LOGIN_SUCCESS, MessageUtils.message("user.login.success")));
// recordLoginInfo(appUser);
// 生成token
return tokenSiteService.createToken(loginSiteUser);
}
public JSONObject ssoTokenLogin(JSONObject param) { public JSONObject ssoTokenLogin(JSONObject param) {
if (ObjectUtils.isEmpty(param)) { if (ObjectUtils.isEmpty(param)) {
throw new RuntimeException("请求参数不能为空"); throw new RuntimeException("请求参数不能为空");
} }
//浪潮token //浪潮token
String lcToken = param.getString("token"); String lcToken = param.getString("lcToken");
//获取用户信息 //获取用户信息
JSONObject pJson = new JSONObject(); JSONObject pJson = new JSONObject();
pJson.put("appId", webAppId); pJson.put("appId", webAppId);
@@ -191,7 +178,19 @@ public class SsoService {
} }
} }
//2.获取用户信息 //模拟登录
public String loginApp(AppUser appUser, String userName){
LoginSiteUser loginSiteUser = new LoginSiteUser();
loginSiteUser.setUserId(appUser.getUserId());
loginSiteUser.setUser(appUser);
// recordLoginInfo(appUser);
AsyncManager.me().execute(AsyncFactory.recordLogininfor(userName, Constants.LOGIN_SUCCESS, MessageUtils.message("user.login.success")));
// recordLoginInfo(appUser);
// 生成token
return tokenSiteService.createTokenHourTwo(loginSiteUser);
}
//获取用户信息
private JSONObject getUserInfo(String url, String token, String params) { private JSONObject getUserInfo(String url, String token, String params) {
try { try {
String result = sendHttpPost(url, token, params); String result = sendHttpPost(url, token, params);