简体   繁体   English

如何将此代码从Spring转换为Spring Boot?

[英]How do I convert this code from Spring to Spring Boot?

I have cut and pasted an MVC MitreID Spring web app into a basic boot web app. 我已将MVC MitreID Spring Web应用程序剪切并粘贴到基本启动Web应用程序中。 When I try and run it I get: 当我尝试运行它时,我得到:

A component required a bean named 'namedAdmins' that could not be found

The code is: 代码是:

import org.mitre.openid.connect.client.OIDCAuthenticationFilter;
import org.mitre.openid.connect.client.SubjectIssuerGrantedAuthority;
@RestController
public class HomeController {

private static final Logger logger = LoggerFactory.getLogger(HomeController.class);

@Autowired
private OIDCAuthenticationFilter filter;

@Resource(name = "namedAdmins")
private Set<SubjectIssuerGrantedAuthority> admins;

@RequestMapping(value = "/", method = RequestMethod.GET)

This was just the Spring code with me changing @controller to @restcontroller. 这只是Spring代码,我将@controller更改为@restcontroller。

this is in servlet-context.xml: 这是在servlet-context.xml中:

<bean id="openIdConnectAuthenticationProvider" class="org.mitre.openid.connect.client.OIDCAuthenticationProvider">
    <property name="authoritiesMapper">
        <bean class="org.mitre.openid.connect.client.NamedAdminAuthoritiesMapper">
            <property name="admins" ref="namedAdmins" />
        </bean>
    </property>
</bean>

<util:set id="namedAdmins" value-type="org.mitre.openid.connect.client.SubjectIssuerGrantedAuthority">

    <bean class="org.mitre.openid.connect.client.SubjectIssuerGrantedAuthority">
        <constructor-arg name="subject" value="90342.ASDFJWFA" />
        <constructor-arg name="issuer" value="http://192.168.1.114:8080/openid-connect-server-webapp/" />
    </bean>
</util:set>

Can anyone please get me started on what else I need to change/where to look to get the bean recognised? 任何人都可以请我开始我还需要改变什么/在哪里寻找豆子? This is in my pom: 这是在我的pom:

<dependency>
    <groupId>org.mitre</groupId>
    <artifactId>openid-connect-client</artifactId>
    <version>1.3.1</version>
</dependency>

Most likely your servlet-context.xml is not included in Spring Boot application. 很可能你的servlet-context.xml不包含在Spring Boot应用程序中。 Either import it with @ImportResource annotation 使用@ImportResource注释导入它

@SpringBootApplication
@ImportResource("servlet-context.xml")
public class MyApp {
  // ...
}

or convert this XML to a new Java configuration class, which would be the preferred approach: 或者将此XML转换为新的Java配置类,这将是首选方法:

@Configuration
public class MitreConfig {

  @Bean
  public Set<SubjectIssuerGrantedAuthority> namedAdmins() {
    // ...
  }

}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何从Spring Boot中的AMQP的Json字节数组转换? - How do I convert from a Json Byte Array for AMQP in Spring Boot? 如何在spring boot中将数据从表复制到另一个? - How do I copy data from on table to another in spring boot? 如何从 spring 引导中的数据库中检索 object 以进行测试? - How do I retrieve an object from a database in spring boot for testing? 如何在Spring Boot中从Java设置TCPConnectionFactory或SSLServerSocketFactory - How do I setup TCPConnectionFactory or SSLServerSocketFactory from Java in Spring Boot 如何将 FTP 从 Spring MVC 转换为 Spring 引导/Thymeleaf? - How to convert FTP from Spring MVC to Spring Boot/Thymeleaf? 使用Java Spring Boot,如何将依赖项,源代码和Spring合并到一个Jar文件中 - Using Java Spring Boot, How do I combine the dependencies, my source code, and Spring into one Jar file 如何使用 Spring Boot 指定 BeanNamingStrategy? - How do I specify a BeanNamingStrategy with Spring Boot? 我如何在 Spring Boot 中编写连接 - How do I Write joins in spring boot 如何在春季启动时覆盖InternalResourceViewResolver? - How do I override InternalResourceViewResolver in spring boot? 如何使用 Spring Boot 配置 Sniffy? - How do I configure Sniffy with Spring Boot?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM