我正在尝试使用Google appengine上的Jersey框架创建RESTful Web服务。我正在使用apache shiro进行身份验证。
我们说我有以下情况:
#include <vector>
//Parent Class
class Parent {
public:
Parent() {};
};
//Child Class
class Child : public Parent
{
public:
void childSpecificFunction() {};
};
int main()
{
//I know for a fact that the item is a child
std::vector<Parent> items;
items.push_back(Child());
//Static cast to use child specific function doesn't work
Child* childPtr = static_cast<Child*>(items[0]);
childPtr->childSpecificFunction();
//Gives intellisence error: no suitable conversion from "Parent" to "Child *" exists
}
应使用用户名和密码进行身份验证,并返回UserId和令牌作为响应。我怎样才能在shiro中实现这一目标。根据我的理解,doGetAuthenticationInfo()传递客户端发送的凭据并期望您进行验证,但在这种情况下,我需要知道调用哪个API。那么有没有办法获取URL? 如果没有那么还有什么方法可以实现这个目标?
答案 0 :(得分:2)
听起来你需要创建一个自定义过滤器,来构建你想要传递给你的领域的令牌类型,看看其中一个默认值作为例子: https://shiro.apache.org/web.html#default-filters