Я вырезал и вставил веб-приложение MVC MitreID Spring в базовое загрузочное веб-приложение.Когда я пытаюсь запустить его, я получаю:
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)
Это был просто код Spring, и я изменил @controller на @ restcontroller.
это в 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>
Может кто-нибудь подсказать мне, что еще мне нужно изменить / где искать, чтобы бин был распознан?Это у меня в поме:
<dependency>
<groupId>org.mitre</groupId>
<artifactId>openid-connect-client</artifactId>
<version>1.3.1</version>
</dependency>