どのように私は春から春のブートにこのコードを変換するのですか?

クリーン:

私はカットして、基本的なブートウェブアプリにMVC MitreID春のWebアプリを貼り付けています。私は試してみて、それを実行すると、私が得ます:

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

コードは次のとおりです。

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)

これは私が@restcontrollerに@Controllerを変化させただけで春のコードでした。

これは、サーブレットの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>

誰もが私は変更する必要がある他に何に始めてくださいすることができます/どこBeanが認識取得する見て?これは私のポンポンであります:

<dependency>
    <groupId>org.mitre</groupId>
    <artifactId>openid-connect-client</artifactId>
    <version>1.3.1</version>
</dependency>
チャールズDowbecki:

ほとんどの場合、あなたはservlet-context.xml春のブートアプリケーションに含まれていません。いずれかでそれをインポートし@ImportResourceたアノテーション

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

または好ましいアプローチになり、新しいJavaの設定クラス、このXMLを変換します。

@Configuration
public class MitreConfig {

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

}

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=211550&siteId=1