使用SpringSecurity和SpringMVC来实现安全的RESTFul接口

xiaoxiao2021-02-28  112

可以使用SpringSecurity在请求到@RequestMapping之前进行拦截。

题外话:Spring的Interceptor(拦截器)是在@RequestMapping之后进行拦截的。

SpringSecurity可以得到用户信息并在拦截器中使用

 Object principal = SecurityContextHolder.getContext().getAuthentication().getPrincipal(); if(principal instanceof UserDetails) { return((UserDetails) principal).getUsername(); } if(principal instanceof Principal) { return((Principal) principal).getName(); } returnString.valueOf(principal); 一般都是UserDetails实例

转载请注明原文地址: https://www.6miu.com/read-36665.html

最新回复(0)