智慧城市:
现在权限这块,这样做:
微服务架构:
网关微服务:sc-gateway
认证微服务:sc-auth
权限微服务:sc-permission
思想:
网关放过http://localhost:80/login、网关的过滤器不去拦截http://localhost:80/login,然后,http://localhost:80/login会被转发
sc-auth这个微服务,进行验证用户名密码,验证成功颁发token,token会包含一些用户信息,比如角色等等,
然后,拿到token,就算登录成功,登录成功,返回一些比如登录的用户的信息,跳转到主页
然后其他人再访问其他的url的时候,每次都会带上token,这个token每次带上,是对ajax大体封装了一下,每次都会带着token,
然后,每次在走这个url之前,会先在网关中,取出token,然后通过fegin,交给一个sc-permission,一个鉴权服务,来判断,
这个用户拥有的角色,有没有这个权限,有就放行,没有就提示,大体一说,后边会整理代码放上
--------------------------------------------------------------------------------------------
微服