2017-02-23 30 views
1

您可以将您的Stormpath组对象(即ADMIN)用作Spring Boot应用程序中的类吗?我的意思是,我想保留这个对象的一些状态,我不想保留一个记者POJO,它将有ADMIN的电子邮件和密码,以及另一个数据,如性别/生日,但只是将整个状态和行为stormpath组ADMIN的实例。使用stormpath组作为弹簧引导对象

这可以实现吗?

回答

2

当你说使用Stormpath组对象'作为类'时,我假设你的意思是'作为一个Spring bean'?如果是这样,那么绝对是!

例如:

import com.stormpath.sdk.client.Client; 
import com.stormpath.sdk.group.Group; 
import org.springframework.beans.factory.annotation.Autowired; 
import org.springframework.beans.factory.annotation.Value; 
import org.springframework.context.annotation.Bean; 

// ... 

@Autowired 
private Client client; 

//I just made this property up - use any property name you want and 
//define it in your Spring config and ensure the value is the 
//fully qualified Stormpath href corresponding to your admin group: 
@Value("${groups.admin.href}") 
private String adminGroupHref; 

@Bean 
public Group adminGroup() { 
    return client.getResource(adminGroupHref, Group.class); 
} 

然后,在你的Spring配置的其他地方,你可以使用adminGroup()引用组(在保存Java配置类文件)。或者,如果你想要引用本集团在其他Java配置类或@Component豆豆,只是它的自动装配:

@Autowired 
private Group adminGroup; 

但是,如果你在你的Spring Java配置中定义多个Group豆(也许?

@Autowired 
@Qualifier("adminGroup") 
private Group adminGroup; 

所有Stormpath资源实例(AccountGroupApplication,E:其他群体一样usersemployees),那么你就会自动装配时要确保正确Group实例注入需要一个@Qualifier tc)是线程安全的,如果需要,可以安全地用作单例。