鉴权原因

情景:

前端对按钮权限做了控制,无权限的不显示,但这只是最基本的控制,如果有人通过postman软件发送删除请求,并且携带上token,这个token是在浏览器开发者工具中可以查到的,后端如果不做防御处理的话是很危险的

需求分析:

后端如何做防御呢?

后端在收到请求后,设置一个拦截器,去比对请求的api是否在该用户的权限列表中,这样的目的就是为了防止有人通过postman发送不合法的请求,同时也防止了前端页面中万一忘记写v-if暴露了某个按钮,也可以在后端进行了补救,起到二次控制作用

jwt和shiro做鉴权都是这个原因

### Ollama 问题及其解决方案 Ollama 是一种用于机器学习模型部署和服务的技术框架,在处理 ollama 的问题时,通常涉及 API 访问控制、身份验证以及授机制。 对于 ollama 平台而言,为了保障系统的安全性与数据隐私,采用基于 OAuth 2.0 或 OpenID Connect 协议的身份认证方式[^1]。通过这种方式可以有效地管理用户访问限并保护敏感资源免受未授访问的影响。 当遇到具体的 ollama 问题时,建议按照如下方法排查: - **确认凭证配置**:确保客户端应用程序已正确设置必要的安全凭证(如 API 密钥),这些信息应当存储于环境变量或其他安全位置而非硬编码在源码中。 - **检查令牌有效期**:如果使用的是临时性的访问令牌,则需注意其过期时间,并实现相应的刷新逻辑来维持会话的有效性。 - **审查日志记录**:查看服务器端的日志文件以获取有关请求失败原因的具体提示;这有助于定位是由网络连接还是其他因素引起的错误。 下面是一个简单的 Python 脚本示例,展示了如何利用 requests 库向带有 Bearer Token 授头的 RESTful API 发送 GET 请求: ```python import os import requests url = 'https://api.example.com/resource' token = os.getenv('OLLAMA_API_TOKEN') headers = { 'Authorization': f'Bearer {token}' } response = requests.get(url, headers=headers) if response.status_code == 200: print("Request successful!") else: print(f"Failed with status code: {response.status_code}") ``` 此脚本假设环境中已经设置了名为 `OLLAMA_API_TOKEN` 的环境变量,该变量包含了有效的 Bearer token 值。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值