Spring Security: конвертировать XML в аннотации

spring-mvc

148 просмотра

1 ответ

156 Репутация автора

Я хочу использовать клиент OpenID Connect с аннотацией Spring Java.

К сожалению, пример клиента Miter ID Connect основан на XML.

Мне удалось загрузить XML с помощью @ImportResource ("classpath: servlet-context.xml"), но было бы намного лучше иметь решение на основе чистой аннотации Java.

Я не смог перевести следующие вещи XML в Spring Annotation:

<security:http auto-config="false" use-expressions="true"
        disable-url-rewriting="true" entry-point-ref="authenticationEntryPoint"
        pattern="/**">
        <security:custom-filter before="PRE_AUTH_FILTER" ref="openIdConnectAuthenticationFilter" />
        <security:logout />
</security:http>



<security:authentication-manager alias="authenticationManager">
    <security:authentication-provider ref="openIdConnectAuthenticationProvider" />
</security:authentication-manager>


<bean id="authenticationEntryPoint" class="org.springframework.security.web.authentication.LoginUrlAuthenticationEntryPoint">
    <property name="loginFormUrl" value="http://localhost:10239/test" />
</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="XXX" />
            <constructor-arg name="issuer" value="http://localhost:10239/test" />
        </bean>
    </util:set>
Автор: ThomasW Источник Размещён: 18.07.2016 07:07

Ответы (1)


0 плюса

63 Репутация автора

Тег bean xml аналогичен аннотации @bean. См. Http://docs.spring.io/spring-javaconfig/docs/1.0.0.M4/reference/html/ch02s02.html.

Тег util: set подобен методу, который возвращает набор типа org.mitre.openid.connect.client.SubjectIssuerGrantedAuthority. Однако этот метод также имеет аннотацию @bean.

Для связанных с безопасностью тегов вы можете расширить WebSecurityConfigurerAdapter, см. Https://www.mkyong.com/spring-security/spring-security-hello-world-annotation-example/

Автор: picolo Размещён: 13.01.2017 05:21
Вопросы из категории :
32x32