完善 sa-token-demo-sso3-client-solon demo

This commit is contained in:
noear 2023-03-14 11:58:32 +08:00
parent ec1e40654e
commit 9dcbd591d9
2 changed files with 55 additions and 0 deletions

View File

@ -0,0 +1,52 @@
package com.pj.sso;
import cn.dev33.satoken.config.SaSsoConfig;
import cn.dev33.satoken.sso.SaSsoManager;
import cn.dev33.satoken.sso.SaSsoProcessor;
import cn.dev33.satoken.sso.SaSsoTemplate;
import cn.dev33.satoken.sso.SaSsoUtil;
import org.noear.solon.annotation.Bean;
import org.noear.solon.annotation.Condition;
import org.noear.solon.annotation.Configuration;
import org.noear.solon.annotation.Inject;
/**
* solon sso 适配 cn.dev33:sa-token-solon-plugin:1.34.0 里还没有临时加这个类
*
* //todo: 如果使用 org.noear:sa-token-solon-plugin:xxx 则需要删掉这个类
*
* @author noear
* @since 2.0
*/
@Condition(onClass = SaSsoManager.class)
@Configuration
public class SaSsoAutoConfigure {
/**
* 获取 SSO 配置Bean
* */
@Bean
public SaSsoConfig getConfig(@Inject(value = "${sa-token.sso}",required = false) SaSsoConfig ssoConfig) {
return ssoConfig;
}
/**
* 注入 Sa-Token-SSO 配置Bean
*
* @param saSsoConfig 配置对象
*/
@Bean
public void setSaSsoConfig(@Inject(required = false) SaSsoConfig saSsoConfig) {
SaSsoManager.setConfig(saSsoConfig);
}
/**
* 注入 Sa-Token-SSO 单点登录模块 Bean
*
* @param ssoTemplate saSsoTemplate对象
*/
@Bean
public void setSaSsoTemplate(@Inject(required = false) SaSsoTemplate ssoTemplate) {
SaSsoUtil.ssoTemplate = ssoTemplate;
SaSsoProcessor.instance.ssoTemplate = ssoTemplate;
}
}

View File

@ -6,6 +6,8 @@ import cn.dev33.satoken.stp.StpUtil;
import cn.dev33.satoken.util.SaResult;
import org.noear.solon.annotation.Controller;
import org.noear.solon.annotation.Mapping;
import org.noear.solon.annotation.Produces;
import org.noear.solon.boot.web.MimeType;
import org.noear.solon.core.handle.Context;
import org.noear.solon.core.handle.Render;
@ -17,6 +19,7 @@ import org.noear.solon.core.handle.Render;
public class SsoClientController implements Render {
// SSO-Client端首页
@Produces(MimeType.TEXT_HTML_VALUE)
@Mapping("/")
public String index() {
String str = "<h2>Sa-Token SSO-Client 应用端</h2>" +