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)
だから、警告を取得しているが、それは動作しますか? 'maxConcurrentSesionsCount'パラメータはどこかで定義されていますか? IntelliJ IDEAはそれを認識していますか? – Kayaman
@Kayaman問題のEDITを参照してください。 – Alex