标签: spring

获取Spring应用程序上下文

有没有办法在Spring应用程序中静态/全局请求ApplicationContext的副本?

假设主类启动并初始化应用程序上下文,是否需要将它通过调用堆栈传递给任何需要它的类,或者有没有办法让类询问先前创建的上下文?(我认为必须是单身?)

java configuration spring

210
推荐指数
10
解决办法
32万
查看次数

Spring Security中角色与GrantedAuthority的区别

有概念和实现Spring Security的,如GrantedAuthority界面得到一个权威授权/控制的访问.

我希望这是允许的操作,例如createSubUsersdeleteAccounts,我允许管理员(带角色ROLE_ADMIN).

我在网上看到的教程/演示让我感到困惑.我尝试连接我读到的内容,但我认为我们可以互换地对待这两者.

我看到hasRole消费了一个GrantedAuthority字符串?我肯定在理解上做错了.这些概念在Spring Security中是什么?

如何存储用户的角色,与该角色的权限分开?

我也在查看在org.springframework.security.core.userdetails.UserDetails身份验证提供程序引用的DAO中使用的接口,它使用了一个User(注意最后的GrantedAuthority):

public User(String username, 
            String password, 
            boolean enabled, 
            boolean accountNonExpired,
            boolean credentialsNonExpired, 
            boolean accountNonLocked, 
            Collection<? extends GrantedAuthority> authorities)
Run Code Online (Sandbox Code Playgroud)

或者还有其他方法可以区分其他两个吗?或者它不受支持,我们必须自己制作?

java spring spring-mvc spring-security

209
推荐指数
4
解决办法
10万
查看次数

在单元测试期间填充Spring @Value

我正在尝试为我的程序中用于验证表单的简单bean编写单元测试.bean使用注释@Component并具有使用初始化的类变量@Value("${this.property.value}") private String thisProperty;

我想为这个类中的验证方法编写单元测试,但是,如果可能的话,我想在不使用属性文件的情况下这样做.我的理由是,如果我从属性文件中提取的值发生变化,我希望这不会影响我的测试用例.我的测试用例是测试验证值的代码,而不是值本身.

有没有办法在我的测试类中使用Java代码来初始化Java类并在该类中填充Spring @Value属性然后使用它来测试?

我确实发现这个How To看起来很接近,但仍然使用属性文件.我宁愿这一切都是Java代码.

谢谢

java junit spring spring-annotations

203
推荐指数
8
解决办法
18万
查看次数

在spring boot中将属性放在application.yml或bootstrap.yml上有什么区别?

在spring boot中将属性放在application.yml或bootstrap.yml上有什么区别?在logging.config情况下,应用程序的工作方式不同.

java spring spring-boot spring-cloud

203
推荐指数
5
解决办法
7万
查看次数

在Spring配置文件中使用bean id和name之间的区别

在Spring配置文件中的元素上使用id属性和name属性有什么区别<bean>吗?

configuration spring

199
推荐指数
4
解决办法
10万
查看次数

如何在Spring中定义List bean?

我正在使用Spring在我的应用程序中定义阶段.它被配置为必要的类(这里称为Configurator)注入阶段.
现在我需要另一个名为的阶段列表LoginBean.在Configurator不提供访问其阶段的名单.

我不能改变班级Configurator.

我的想法:
定义一个名为Stages的新bean并将其注入ConfiguratorLoginBean.我的这个想法的问题是我不知道如何转换这个属性:

<property ...>
  <list>
    <bean ... >...</bean>
    <bean ... >...</bean>
    <bean ... >...</bean>
  </list>
</property>
Run Code Online (Sandbox Code Playgroud)

成豆.

这样的东西不起作用:

<bean id="stages" class="java.util.ArrayList">
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮我吗?

java spring

196
推荐指数
5
解决办法
33万
查看次数

Wildfly上的Spring Security:执行过滤器链时出错

我正在尝试将Spring Security SAML ExtensionSpring Boot集成.

关于这件事,我确实开发了一个完整的示例应用程序.它的源代码可以在GitHub上找到:

通过将其作为Spring Boot应用程序运行(针对SDK内置的Application Server运行),WebApp可以正常工作.

不幸的是,相同的AuthN进程在Undertow/WildFly根本不起作用.

根据日志,IdP实际上执行AuthN过程:我的自定义UserDetails实现的指令被正确执行.尽管有执行流程,但Spring并未设置并保留当前用户的权限.

@Component
public class SAMLUserDetailsServiceImpl implements SAMLUserDetailsService {

    // Logger
    private static final Logger LOG = LoggerFactory.getLogger(SAMLUserDetailsServiceImpl.class);

    @Override
    public Object loadUserBySAML(SAMLCredential credential)
            throws UsernameNotFoundException, SSOUserAccountNotExistsException {
        String userID = credential.getNameID().getValue();
        if (userID.compareTo("jdoe@samplemail.com") != 0) {     // We're simulating the data access.
            LOG.warn("SSO User Account not found into the system");
            throw new SSOUserAccountNotExistsException("SSO User Account not found into …
Run Code Online (Sandbox Code Playgroud)

spring spring-security wildfly undertow spring-saml

193
推荐指数
1
解决办法
7368
查看次数

不确定我是否理解TransactionAwarePersistenceManagerFactoryProxy

我正在尝试使用org.springframework.orm.jdo.TransactionAwarePersistenceManagerFactoryProxy我的Spring项目,但我不确定如何使用它或者它是否正是我正在寻找的.我意识到它可以帮助我的DAO使用简单的JDO PersistenceManagerFactory.另一个问题是:如果代理没有正确完成会发生什么?我还可以使用它来访问我的工厂来创建一个事务感知持久性管理器吗?如果工厂管理的对象是单例,这会改变吗?为什么不直接访问PersistenceManagerFactory?也许PersistenceManagerFactoryUtils.getPersistenceManager更适合我的需求?可以getObject返回null吗?

java spring persistence dao jdo

191
推荐指数
1
解决办法
3万
查看次数

Spring MVC和Spring Boot之间的区别

我刚开始学习Spring.在下一步中,我想开发更大的Web应用程序.现在我想知道我是否应该从Spring Boot或Spring MVC开始.我已经阅读了一些东西,但它有点令人困惑,因为两者看起来都很相似.那么这两者有什么不同呢?

spring spring-mvc spring-boot

189
推荐指数
11
解决办法
15万
查看次数

使用Spring RestTemplate获取JSON对象的列表

我有两个问题:

  • 如何使用Spring RestTemplate映射JSON对象列表.
  • 如何映射嵌套的JSON对象.

我正在尝试使用https://bitpay.com/api/rates,遵循http://spring.io/guides/gs/consuming-rest/中的教程.

java spring resttemplate

186
推荐指数
8
解决办法
31万
查看次数