ssm框架集成xxl-sso
时间: 2023-07-06 07:34:04 浏览: 236
ssm框架集成
首先,需要在项目中添加xxl-sso-client的依赖,可以通过Maven或者手动添加jar包的方式。然后,在Spring配置文件中配置xxl-sso-client的相关信息,如下所示:
```
<!-- 配置xxl-sso-client -->
<bean id="xxlSsoClient" class="com.xxl.sso.client.filter.XxlSsoClientFilter">
<property name="serverUrlPrefix" value="${sso.server.url.prefix}" />
<property name="clientId" value="${sso.client.id}" />
<property name="clientSecret" value="${sso.client.secret}" />
<property name="logoutPath" value="${sso.client.logout.path:/logout}" />
<property name="loginPath" value="${sso.client.login.path:/login}" />
<property name="excludes" value="${sso.client.excludes}" />
</bean>
<!-- 配置拦截器 -->
<mvc:interceptors>
<mvc:interceptor>
<mvc:mapping path="/**" />
<bean class="com.xxl.sso.client.filter.XxlSsoClientInterceptor">
<property name="xxlSsoClient" ref="xxlSsoClient" />
</bean>
</mvc:interceptor>
</mvc:interceptors>
```
其中,`${sso.server.url.prefix}`为xxl-sso-server的地址前缀,`${sso.client.id}`和`${sso.client.secret}`为xxl-sso-client的身份识别信息,`${sso.client.logout.path}`和`${sso.client.login.path}`为退出登录和登录的路径,`${sso.client.excludes}`为不需要拦截的路径。
最后,在Controller中添加`@XxlSsoClient`注解,表示该接口需要进行身份认证。
```
@Controller
public class UserController {
@XxlSsoClient
@RequestMapping("/user/info")
@ResponseBody
public String userInfo(HttpServletRequest request) {
// 获取用户信息
XxlSsoUser xxlUser = (XxlSsoUser) request.getAttribute(XxlSsoConstant.XXL_SSO_USER);
return "user info: " + xxlUser.toString();
}
}
```
以上就是集成xxl-sso到SSM框架中的步骤。
阅读全文