首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将基于Spring的java模块集成到独立的java应用程序中。

问将基于Spring的java模块集成到独立的java应用程序中。
EN

Stack Overflow用户
提问于 2015-09-30 11:56:14
回答 1查看 197关注 0票数 0

我有一个基于Spring的模块,需要与现有的/遗留的Java“独立”应用程序集成。基于spring的模块是AuthenticationProvider (spring-security)的一个简单实现。

我想要做的是在Java应用程序中连接基于spring的模块,我可以简单地从Java代码中调用该提供者上的身份验证方法。

这有可能吗?什么是必需的?

是否可以将spring模块封装在一个普通的Java库中,并将其用作独立Java应用程序的API接口?

我已经寻找了特定的教程,但似乎没有一个适合这个要求。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-02 09:07:51

好的,我必须直接使用ApplicationContext,以便在我的应用程序中管理Spring框架。

代码语言:javascript
复制
public class MyApplication {

private static final Logger LOGGER = LoggerFactory.getLogger(MyApplication.class);

public static void main(String[] args) {

    MyAuthenticationProvider authProvider;

    try (ConfigurableApplicationContext springApplicationContext = new AnnotationConfigApplicationContext(
            MySpringConfiguration.class)) {
        springApplicationContext.registerShutdownHook();
        authProvider = springApplicationContext.getBean(MyAuthenticationProvider.class);
    }

    Authentication request = new UsernamePasswordAuthenticationToken("foo", "foo");
    Authentication result = authProvider.authenticate(request);

    if (result.isAuthenticated()) {
        LOGGER.debug("User is authenticated");
    } else {
        LOGGER.debug("Cannot authenticate user.");
    }

}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32865448

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档