jackaroo_zyz1 2016-10-19 07:44 采纳率: 0%
浏览 2584

spring security的多登陆怎么配置?

<?xml version="1.0" encoding="UTF-8"?>
xmlns:beans="http://www.springframework.org/schema/beans"
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.0.xsd">

<http auto-config="true" create-session="always" access-denied-page="/static/common/denied.html" use-expressions="true"  disable-url-rewriting="true">

    <!-- 配置不要过滤的图片等静态资源,其中**代表可以跨越目录,*不可以跨越目录。 -->
    <!-- 后面带一个*,因为请求页面的时候可能会带一些参数 -->
    <intercept-url pattern="/services*" filters="none"/>
    <intercept-url pattern="/services/*" filters="none"/>
    <intercept-url pattern="/static/**" filters="none"/> <!-- 不过滤图片等静态资源 -->
    <intercept-url pattern="/login.jsp*" filters="none"/> <!-- 登录页面不过滤 -->
    <intercept-url pattern="/index1.jsp*" filters="none"/> <!-- 登录页面不过滤 -->
    <intercept-url pattern="/front/login" filters="none"/> <!-- 登录页面不过滤 -->
    <intercept-url pattern="/install.jsp*" filters="none"/>  <!-- 系统初始化配置不过滤 -->
    <intercept-url pattern="/sys/init" filters="none"/> 
    <intercept-url pattern="/front/**" filters="none"/>
    <intercept-url pattern="/**/*.swf" filters="none" /> 

    <!-- 配置登录页面 -->  
    <form-login login-page="/login.jsp" login-processing-url="/j_spring_security_check" 
                authentication-failure-url="/login.jsp?error=true" 
                default-target-url="/index" 
                always-use-default-target="true"
                authentication-success-handler-ref="authenticationSuccess" 
                authentication-failure-handler-ref="exceptionMappingAuthenticationFailureHandler"/>



    <!--"记住我"功能,采用持久化策略(将用户的登录信息存放cookie) -->              
    <remember-me use-secure-cookie="true"/>
    <!-- 用户退出的跳转页面 -->  
    <logout invalidate-session="true" logout-url="/j_spring_security_logout" logout-success-url="/login.jsp"/>

    <!-- 会话管理,设置最多登录异常,error-if-maximum-exceeded = false为第二次登录就会使前一个登录失效 -->
    <session-management invalid-session-url="/login.jsp">
        <concurrency-control max-sessions="1" error-if-maximum-exceeded="false" expired-url="/login.jsp?expired=true"/>
    </session-management>

    <!--添加自定义的过滤器 放在FILTER_SECURITY_INTERCEPTOR之前有效  -->          
    <custom-filter ref="customFilterSecurityInterceptor" before="FILTER_SECURITY_INTERCEPTOR" /> 


    <anonymous enabled="false" /> 
</http>
<beans:bean id="authenticationSuccess" class="edu.buaa.hsps.system.service.MySavedRequestAwareAuthenticationSuccessHandler">
     <beans:property name="defaultTargetUrl" value="/index"/>
</beans:bean>

<authentication-manager alias="authenticationManager">
    <authentication-provider user-service-ref="customUserDetailsService">
        <password-encoder hash="md5" base64="true">
            <salt-source user-property="username"/>
        </password-encoder>
    </authentication-provider>
</authentication-manager>

<beans:bean id="exceptionMappingAuthenticationFailureHandler" class="org.springframework.security.web.authentication.ExceptionMappingAuthenticationFailureHandler">
    <beans:property name="exceptionMappings">
        <beans:props>
            <beans:prop key="org.springframework.security.authentication.DisabledException">/login.jsp?role=false</beans:prop>
            <beans:prop key="org.springframework.security.authentication.BadCredentialsException">/login.jsp?error=true</beans:prop>
        </beans:props>
    </beans:property>
</beans:bean>

/beans:beans


在这个配置里面要怎么修改,需要一个前台登录,这里只配置了后台

  • 写回答

1条回答

  • zqbnqsdsmd 2016-10-20 03:05
    关注
    评论

报告相同问题?

悬赏问题

  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器