5

ファイルに問題がありspring-security.xmlます。いくつかのセッション設定を構成し、まずゲストとログインしているユーザーを維持するためのログイン フォームを作成したいと考えていました。

これは私のspring-security.xml見出しです:

<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:security="http://www.springframework.org/schema/security"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
      http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
      http://www.springframework.org/schema/security
      http://www.springframework.org/schema/security/spring-security-3.1.xsd">

ご覧のとおり、Spring Security を最新バージョンの 3.1 で使用しています。スキーマのバージョンを低く変更しようとすると、エラーが発生します。バージョン 3.1 に関しては、Eclipse で黄色の警告しか表示されません。

私のhttpタグは次のようになります。

<security:http auto-config='true'>      
    <security:intercept-url pattern="/wellcome*" access="ROLE_USER"  />
    <security:form-login login-page="/login" default-target-url="/wellcome" authentication-failure-url="/loginfailed"  />
    <security:logout logout-success-url="/logout" />
    <security:session-management invalid-session-url="/invalidsession" />
</security:http>

このタグの最初の行には、長い警告リストがあります。

Multiple annotations found at this line:
- Method 'setAuthenticationEntryPoint' is marked deprecated [config set: SpringMVC/web-context]
- Method 'setSessionAuthenticationStrategy' is marked deprecated [config set: SpringMVC/web-
 context]
- Method 'setUserAttribute' is marked deprecated [config set: SpringMVC/web-context]
- Method 'setRequestCache' is marked deprecated [config set: SpringMVC/web-context]
- Method 'setKey' is marked deprecated [config set: SpringMVC/web-context]
- Method 'setSecurityContextRepository' is marked deprecated [config set: SpringMVC/web-context]

さらに、3行目に警告が1つあります。

Method 'setLoginFormUrl' is marked deprecated [config set: SpringMVC/web-context]

Spring Security 3.1 でタグspring-security.xml付きのファイルを適切に定義する方法を説明してもらえますか?http

4

2 に答える 2

6

編集:この問題は Spring Security 3.1.2 で修正されたため、3.1 または 3.1.1 を使用している場合は、新しいバージョンにアップグレードしてください。

元の答え:

あなたの設定は問題ありません。これは、Eclipse の STS を使用した Spring Security の既知のバグです(参照URLに記載されているフォーラム トピックも参照してください)。

今のところ、警告を無視してhttps://jira.springsource.orgにログインし、問題に投票して、修正されるまで待ちます (または、これらの警告に耐えられない場合は、プロジェクトの春の性質を削除してください)。

于 2012-07-05T08:37:37.070 に答える
0
<beans:beans xmlns:beans="http://www.springframework.org/schema/beans"
    xmlns="http://www.springframework.org/schema/security"
    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/util http://www.springframework.org/schema/util/spring-util-3.1.xsd
        http://www.springframework.org/schema/security http://www.springframework.org/schema/security/spring-security-3.1.xsd">

<http auto-config="true" disable-url-rewriting="true" use-expressions="true"> 
        <form-login login-processing-url="/login"
            login-page="/login.html"
            default-target-url='/index.html'
            always-use-default-target='true'
/>

<logout logout-url="/logout" />
于 2012-07-05T07:04:08.607 に答える