1

私のアプリでは、メソッドのみを保護したいので、この単純なセキュリティ コンテキストを作成しました。

<?xml version="1.0" encoding="UTF-8"?>
<beans:beans xmlns="http://www.springframework.org/schema/security" xmlns:beans="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xmlns:util="http://www.springframework.org/schema/util"
    xsi:schemaLocation="http://www.springframework.org/schema/beans 
        http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
        http://www.springframework.org/schema/security 
        http://www.springframework.org/schema/security/spring-security-3.1.xsd
        http://www.springframework.org/schema/util 
        http://www.springframework.org/schema/util/spring-util-3.1.xsd">

    <http auto-config="false" use-expressions="true" entry-point-ref="loginUrlAuthenticationEntryPoint">
        <intercept-url pattern="/**" access="permitAll" />
    </http>

    <global-method-security pre-post-annotations="enabled" />


</beans:beans>

私のサービスでは、ログインフォームが送信されたときに呼び出されるメソッド login がありますが、何が必要なのかわかりません。助けてください:

public ExtDirectFormPostResult login(Person person, BindingResult result) {
    ExtDirectFormPostResult postResult = new ExtDirectFormPostResult(result);
    logger.error("logiiiiiiiiin ");
    // what to do to allow   using annotatedmethod  @PreAuthorize("hasRole('ROLE_ADMIN')")?   
    return postResult;
}
4

0 に答える 0