2017-09-14 16 views
1

Webアプリケーションで同時セッション制御を許可し、設定可能なフィールド「max-sessions」を作成する必要があります。あなたが推測できるように、「services.properties」ファイルにクライアントが自分の意志によって設定されたでしょう「maxConcurrentSessionsCount」フィールドがあるはずSpring Security同時セッション:「max-sessions」フィールドの設定ができない

<security:session-management> 
    <security:concurrency-control max-sessions="${maxConcurrentSessionsCount}" session-registry-ref="sessionRegistry" expired-url="/handleInvalidatedSession.gs4tr"/> 
</security:session-management>` 

:私の構成は次のようになります。 しかし、私はIntelijの次の警告取得しています:私は成功した他の多くの設定

"attribute 'max-sessions' on element 'security:concurrency-control' is not valid with respect to its type, 'positiveInteger'". 

を「トークンの有効性 - 秒」のようなもの、そして「覚え-私を-クッキー」「覚えて-私を」で、など 問題を解決する方法はありますか?インターネット経由で数日を検索して助けを求めましたが、失敗しました。

EDIT: "services.properties" で が構成されている: "maxConcurrentSessionsCount = 2"

を開始アプリケーションに、それは次のエラーをスロー:

No, it doesn't. It throws next ERROR on starting app: 

017-09-14 15時46分:47,724 ERROR [org.gs4tr.projectdirector.service.context.ContextLoaderListener] [localhost-startStop-1] [user:] - org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException:クラスパスのresourceからXMLドキュメントの75行目[org/gs4tr/foundation/modules/webmvc/spring/applicationContext-security-default .xml]は無効です。ネストされた例外はorg.xml.sax.SAXParseExceptionです。 lineNumber:75; columnNumber:72; cvc-datatype-valid.1.2.1: '$ {maxConcurrentSessionsCount}'は '整数'の有効な値ではありません。 でorg.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:399)org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:336)org.springframeworkで で。 beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:304) at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:181) at org.springframework.beans.factory.support。 AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:217) at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:188) at org.spri org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:94)org.springframework.context.supportで でngframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:125) 。 org.springframework.context.support.AbstractApplicationContext.refreshでorg.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:537) でAbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:129) (AbstractApplicationContext.java:452) at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:403) at org.springframework.web.context.ContextLoader.initWebApplicationContexトン(ContextLoader.java:306)org.gs4tr.projectdirector.service.context.ContextLoaderListener.contextInitializedでorg.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:106) で (ContextLoaderListener.java:73) at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4811) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5251) at org。apache.catalina.util.LifecycleBase.start(LifecycleBase.java:147)

+1

だから、警告を取得しているが、それは動作しますか? 'maxConcurrentSesionsCount'パラメータはどこかで定義されていますか? IntelliJ IDEAはそれを認識していますか? – Kayaman

+0

@Kayaman問題のEDITを参照してください。 – Alex

答えて

0

これは、max-session属性の定義です:

<xs:attribute name="max-sessions" type="xs:positiveInteger"> 
<xs:annotation> 
<xs:documentation> 
The maximum number of sessions a single authenticated user can have open at the same time. Defaults to "1". 
</xs:documentation> 
</xs:annotation> 
</xs:attribute> 

あなたが見ることができるように、属性の型がpositiveIntegerで、あなたはSpELを使用することはできません。

SPEL(例えば取得プロパティ値)文字列で、いくつかのケースでは、あなたがuse SpELに許可されています。

A property or constructor-arg value can be set using expressions as shown below

関連する問題