@RestController
@RequestMapping("/CASUtil")
public class CASUtil {
/**
* 从cas中获取用户名
*
* @param request
* @return
*/
//方法一;
@LoginCheck(check = false)//不登录也能访问
@RequestMapping("/getUserName2")
public static String getAccountNameFromCas(HttpServletRequest request) {
Assertion assertion = (Assertion) request.getSession().getAttribute(AbstractCasFilter.CONST_CAS_ASSERTION);
if(assertion!= null){
AttributePrincipal principal = assertion.getPrincipal();
return principal.getName();
}else return null;
}
//方法二;
@LoginCheck(check = false)//不登录也能访问
@RequestMapping("/getUserName")
public static String getUserName(HttpServletRequest request) {
String personCode = “”; //登录账户
AssertionImpl assertion = (AssertionImpl) request.getSession().getAttribute(“const_cas_assertion”);
if(assertion!=null){
AttributePrincipal principal = assertion.getPrincipal();
if(principal!=null){
personCode = principal.getName();
return personCode;
}else{
return null;
}
}else{
return null;
}
}
}