日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

java–jwt_java – Spring引导如何使用jwt管理用户角色

發(fā)布時(shí)間:2023/12/15 javascript 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java–jwt_java – Spring引导如何使用jwt管理用户角色 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

我正在用spring boot編寫一個(gè)RESTful api.

我正在使用春季靴子,運(yùn)動(dòng)衫,mongo db,swagger,spring boot security和jwt.

我已經(jīng)編寫了模型,請求數(shù)據(jù)庫的存儲(chǔ)庫.現(xiàn)在我已經(jīng)集成了Security和jwt令牌.

現(xiàn)在我需要離散用戶的角色,因?yàn)橛脩魺o法調(diào)用需要管理員權(quán)限的路由.

我有一個(gè)登錄路線,它返回一個(gè)令牌.這是我的SecurityConfig的代碼

...

@Configuration

@EnableWebSecurity

public class SecurityConfig extends WebSecurityConfigurerAdapter{

@Autowired

UserRepository userRepository;

@Override

public void configure(HttpSecurity httpSecurity) throws Exception {

httpSecurity.csrf().disable().authorizeRequests()

.antMatchers("/").permitAll()

.antMatchers("/api/swagger.json").permitAll()

.antMatchers(HttpMethod.POST, "/login").permitAll()

.antMatchers("/api/*").authenticated()

.and()

.addFilterBefore(new JWTLoginFilter("/login", authenticationManager(), userRepository),

UsernamePasswordAuthenticationFilter.class)

.addFilterBefore(new JWTAuthenticationFilter(),

UsernamePasswordAuthenticationFilter.class);

}

}

我編寫了JWTLoginFilter,當(dāng)用戶登錄時(shí)返回令牌

...

@Override

public Authentication attemptAuthentication(HttpServletRequest req, HttpServletResponse res) throws AuthenticationException, IOException, ServletException {

Credential creds = new ObjectMapper().readValue(req.getInputStream(), Credential.class);

User user = userRepository.login(creds);

if (user == null)

throw new BadCredentialsException("");

UsernamePasswordAuthenticationToken token = new UsernamePasswordAuthenticationToken(

creds.getUsername(),

creds.getPassword()

);

return token;

}

...

我想在我的端點(diǎn)類上插入這個(gè)方法

@PreAuthorize("hasRole('ROLE_ADMIN')")

這是端點(diǎn)的一部分

....

@Component

@Path("story")

@Api(value = "Story", produces = "application/json")

public class StoryEndpoint {

private static final Logger LOGGER = LoggerFactory.getLogger(StoryEndpoint.class);

@Autowired

StoryRepository storyRepository;

@GET

@Path("/")

@Produces(MediaType.APPLICATION_JSON)

@PreAuthorize("hasRole('ROLE_ADMIN')")

@ApiOperation(value = "Get All Story", response = Story.class)

@ApiResponses(value = {

@ApiResponse(code = 200, message = "hello resource found"),

@ApiResponse(code = 404, message = "Given admin user not found")

})

public Response getAllStory(){

Iterable stories = storyRepository.findAll();

LOGGER.info("getAllStory");

return (stories!=null) ? Response.ok(stories).build() : Response.ok(ResponseErrorGenerator.generate(Response.Status.NOT_FOUND)).status(Response.Status.NOT_FOUND).build();

}

....

我如何建立一種機(jī)制來為用戶分配角色以及如何在令牌中傳遞角色并在路由中離散用戶的角色?

總結(jié)

以上是生活随笔為你收集整理的java–jwt_java – Spring引导如何使用jwt管理用户角色的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 不卡中文字幕在线观看 | 性网| 夫妻淫语绿帽对白 | 国产精品久久久久久久午夜 | 成人短视频在线观看 | 不卡黄色| 欧美成人精品一区 | 成人毛片视频在线观看 | av网站黄色| 亚洲图片一区二区 | 欧美激情一区二区在线 | 成人动漫h在线观看 | 亚洲激情偷拍 | 久久泄欲网 | 亚洲网站一区 | 中文字幕亚洲精品 | 樱桃成人精品视频在线播放 | 午夜视频在线 | 秋霞一级全黄大片 | 在线99视频| 在线欧美视频 | 欧美日国产 | 欧美呦呦 | 日韩第一页在线观看 | 国产日韩欧美在线播放 | 热99这里只有精品 | 日韩理论片 | 国产性生活| 欧美亚洲综合另类 | 黄色录象片 | 欧美三级午夜理伦三级中视频 | 国产在线看片 | 婷婷丁香花五月天 | 少妇aaaa | 久久午夜网 | 伊人久久大香线 | 韩国一级淫一片免费放 | av大西瓜| 最新国产网址 | 午夜少妇影院 | 91蝌蚪在线观看 | 日韩激情一区二区三区 | 日韩国产小视频 | 国产av一区不卡 | 97夜夜操 | 国产精品久久久久久久久久辛辛 | 成人免费视频免费观看 | 综合久久网 | 亚洲第九十七页 | 亚洲欧洲综合网 | 短篇山村男同肉耽h | 哈利波特3在线观看免费版英文版 | 精品一区二区三区蜜桃 | 丰满人妻妇伦又伦精品国产 | 亚洲一区二区三区av无码 | 色天堂视频 | 99精品人妻国产毛片 | 亚洲成在人 | 美女日批在线观看 | 全黄一级男人和女人 | 日本高清久久 | 日日摸日日添日日碰9学生露脸 | 99久久久无码国产精品性黑人 | 在线麻豆av | 午夜tv影院 | 天堂中文8 | 成人午夜免费在线 | 性欧美大战久久久久久久免费观看 | 国产男男gay | 久久久91精品 | 成人网页在线观看 | 日韩欧美在线观看一区二区 | 午夜两性视频 | 国产区精品在线 | 国产成人精品女人久久久 | 国内精品人妻无码久久久影院蜜桃 | 热久久精 | 翔田千里一区 | 美女被草出水 | 色婷婷av一区二区三区之e本道 | 成人v片| 卡一卡二卡三 | 国产jzjzjz丝袜老师水多 | 久久好色| 91精品人妻一区二区 | 久热这里只有精品在线 | 大黄一级片 | www.97视频| 日韩精品一区二区三区高清免费 | 久久综合精品国产二区无码不卡 | 欧美福利在线视频 | 国产肉体xxxx裸体784大胆 | 国产做爰全过程免费视频 | 国产11页 | 5566毛片| 亚洲乱码国产乱码精品精 | 天堂男人在线 | 黑人日批视频 | 樱井莉亚av |