添加单点登录相关
This commit is contained in:
@@ -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()
|
||||||
// 静态资源,可匿名访问
|
// 静态资源,可匿名访问
|
||||||
|
|||||||
@@ -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);
|
||||||
|
|||||||
Reference in New Issue
Block a user