热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

javax.ws.rs.container.ContainerRequestContext.setSecurityContext()方法的使用及代码示例

本文整理了Java中javax.ws.rs.container.ContainerRequestContext.setSecurityContext()方法的一些代码示

本文整理了Java中javax.ws.rs.container.ContainerRequestContext.setSecurityContext()方法的一些代码示例,展示了ContainerRequestContext.setSecurityContext()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ContainerRequestContext.setSecurityContext()方法的具体详情如下:
包路径:javax.ws.rs.container.ContainerRequestContext
类名称:ContainerRequestContext
方法名:setSecurityContext

ContainerRequestContext.setSecurityContext介绍

[英]Set a new injectable security context information for the current request. The SecurityContext#getUserPrincipal() must return nullif the current request has not been authenticated.
[中]为当前请求设置新的可注入安全上下文信息。如果当前请求尚未通过身份验证,则SecurityContext#getUserPrincipal()必须返回null。

代码示例

代码示例来源:origin: jersey/jersey

@Override
public void filter(final ContainerRequestContext requestContext) throws IOException {
requestContext.setSecurityContext(new SecurityContext() {
@Override
public Principal getUserPrincipal() {
return new Principal() {
@Override
public String getName() {
return "Jersey";
}
};
}
@Override
public boolean isUserInRole(final String role) {
return "manager".equals(role);
}
@Override
public boolean isSecure() {
return false;
}
@Override
public String getAuthenticationScheme() {
return null;
}
});
}
}

代码示例来源:origin: apache/shiro

@Override
public void filter(ContainerRequestContext requestContext) throws IOException {
requestContext.setSecurityContext(new ShiroSecurityContext(requestContext));
}
}

代码示例来源:origin: jersey/jersey

@Override
public void filter(ContainerRequestContext filterContext) throws IOException {
User user = authenticate(filterContext);
filterContext.setSecurityContext(new Authorizer(user));
}

代码示例来源:origin: opentripplanner/OpenTripPlanner

@Override
public void filter(ContainerRequestContext containerRequest) throws WebApplicationException {
// Get the authentication passed in HTTP headers parameters
String auth = containerRequest.getHeaderString(HttpHeaders.AUTHORIZATION);
if (auth != null) {
if (auth.startsWith("Basic ") || auth.startsWith("basic ")) {
if ( ! containerRequest.getSecurityContext().isSecure()) unencrypted();
auth = auth.replaceFirst("[Bb]asic ", "");
String[] split = new String(BaseEncoding.base64().decode(auth)).split(":", 2);
if (split.length != 2) return;
String user = split[0];
String pass = split[1];
if (pass.equals(passwords.get(user))) {
containerRequest.setSecurityContext(makeSecurityContext(user, user));
} else {
unauthenticated (user);
}
}
}
}

代码示例来源:origin: dropwizard/dropwizard

final boolean secure = securityContext != null && securityContext.isSecure();
requestContext.setSecurityContext(new SecurityContext() {
@Override
public Principal getUserPrincipal() {

代码示例来源:origin: jersey/jersey

@Override
public void filter(ContainerRequestContext request) throws IOException {
// do not filter requests that do not use OAuth authentication
String authHeader = request.getHeaderString(OAuth1Parameters.AUTHORIZATION_HEADER);
if (authHeader == null || !authHeader.toUpperCase().startsWith(OAuth1Parameters.SCHEME.toUpperCase())) {
return;
}
// do not filter requests that matches to access or token resources
final Method handlingMethod = uriInfo.get().getMatchedResourceMethod().getInvocable().getHandlingMethod();
if (handlingMethod.isAnnotationPresent(TokenResource.class)
|| handlingMethod.getDeclaringClass().isAnnotationPresent(TokenResource.class)) {
return;
}
// do not filter if the request path matches pattern to ignore
if (match(ignorePathPattern, request.getUriInfo().getPath())) {
return;
}
OAuth1SecurityContext sc;
try {
sc = getSecurityContext(request);
} catch (OAuth1Exception e) {
if (optional) {
return;
} else {
throw e;
}
}
request.setSecurityContext(sc);
}

代码示例来源:origin: Graylog2/graylog2-server

requestContext.setSecurityContext(securityContext);

代码示例来源:origin: traccar/traccar

requestContext.setSecurityContext(securityContext);
} else {
Method method = resourceInfo.getResourceMethod();

代码示例来源:origin: oracle/helidon

request.setSecurityContext(new JerseySecurityContext(securityContext,
filterContext.getMethodSecurity(),
"https".equals(filterContext.getTargetUri().getScheme())));

代码示例来源:origin: stackoverflow.com

final HttpSession session = webRequest.getSession();
requestContext.setSecurityContext(new SecurityContext() {
@Override
public Principal getUserPrincipal() {

代码示例来源:origin: hugegraph/hugegraph

@Override
public void filter(ContainerRequestContext context) throws IOException {
User user = this.authenticate(context);
Authorizer authorizer = new Authorizer(user, context.getUriInfo());
context.setSecurityContext(authorizer);
}

代码示例来源:origin: stackoverflow.com

Authorizer authorizer = new Authorizer(roles, "admin",
originalContext.isSecure());
requestContext.setSecurityContext(authorizer);

代码示例来源:origin: openscoring/openscoring

@Override
public void filter(ContainerRequestContext requestContext){
SecurityContext securityCOntext= new NetworkSecurityContext(this.request){
private Set trustedAddresses = NetworkSecurityContextFilter.this.trustedAddresses;
@Override
public boolean isTrusted(String address){
return (this.trustedAddresses).contains(address) || (this.trustedAddresses).contains("*");
}
};
requestContext.setSecurityContext(securityContext);
}

代码示例来源:origin: stackoverflow.com

@PreMatching
public class AuthenticationRequestFilter implements ContainerRequestFilter {
@Override
public void filter(ContainerRequestContext request) throws IOException {
String authorization = request.getHeaderString("Authorization"); // get BasicAuth header
if (StringUtils.isNotEmpty(authorization) && StringUtils.startsWith(authorization, "Basic")) {
... do the password check... you have base64 encrypted string here
request.setSecurityContext(new SecurityContext(){
...implementation...
});
}}}

代码示例来源:origin: org.ikasan/ikasan-rest

@Override
public void filter(ContainerRequestContext context) throws IOException
{
Authentication authentication = authenticate(context);

if(authentication != null)
{
context.setSecurityContext(new Authorizer(authentication));
}
}

代码示例来源:origin: org.trellisldp/trellis-auth-basic

@Override
public void filter(final ContainerRequestContext requestContext) throws IOException {
final boolean secure = ofNullable(requestContext.getSecurityContext()).filter(SecurityContext::isSecure)
.isPresent();
getCredentials(requestContext)
.map(credentials -> authenticate(credentials)
.orElseThrow(() -> new NotAuthorizedException(challenge)))
.ifPresent(principal -> requestContext
.setSecurityContext(new BasiAuthSecurityContext(principal, secure)));
}

代码示例来源:origin: org.ikasan/ikasan-dashboard-jar

@Override
public void filter(ContainerRequestContext context) throws IOException
{
Authentication authentication = authenticate(context);

if(authentication != null)
{
context.setSecurityContext(new Authorizer(authentication));
}
}

代码示例来源:origin: bbilger/jrestless

private static SecurityContext filter(GatewayRequest request, AwsSecurityContextFilter filter) {
filter.setGatewayRequest(request);
ContainerRequestContext cOntainerRequestContext= mock(ContainerRequestContext.class);
ArgumentCaptor securityCOntextCapture= ArgumentCaptor.forClass(SecurityContext.class);
try {
filter.filter(containerRequestContext);
} catch (IOException e) {
throw new RuntimeException(e);
}
verify(containerRequestContext).setSecurityContext(securityContextCapture.capture());
return securityContextCapture.getValue();
}

代码示例来源:origin: allegro/hermes

@Override
public void filter(ContainerRequestContext requestContext) throws IOException {
SecurityProvider.HermesSecurity security = securityProvider.security(requestContext);
requestContext.setSecurityContext(security.getSecurityContext());
requestContext.setProperty(OWNERSHIP_RESOLVER, security.getOwnershipResolver());
}
}

代码示例来源:origin: hammock-project/hammock

private void propagateSecurityContext(JaxrsHttpFacade facade, ContainerRequestContext request, KeycloakDeployment resolvedDeployment, BearerTokenRequestAuthenticator bearer) {
final RefreshableKeycloakSecurityContext skSession = new RefreshableKeycloakSecurityContext(resolvedDeployment, null, bearer.getTokenString(), bearer.getToken(), null, null, null);
facade.setSecurityContext(skSession);
final String principalName = AdapterUtils.getPrincipalName(resolvedDeployment, bearer.getToken());
final KeycloakPrincipal principal = new KeycloakPrincipal<>(principalName, skSession);
final Set roles = AdapterUtils.getRolesFromSecurityContext(skSession);
request.setSecurityContext(new HammockSecurityContext(principal, roles, request.getSecurityContext().isSecure()));
}

推荐阅读
  • 先看官方文档TheJavaTutorialshavebeenwrittenforJDK8.Examplesandpracticesdescribedinthispagedontta ... [详细]
  • python3 logging
    python3logginghttps:docs.python.org3.5librarylogging.html,先3.5是因为我当前的python版本是3.5之所 ... [详细]
  • 本文由编程笔记#小编为大家整理,主要介绍了logistic回归(线性和非线性)相关的知识,包括线性logistic回归的代码和数据集的分布情况。希望对你有一定的参考价值。 ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • 本文介绍了九度OnlineJudge中的1002题目“Grading”的解决方法。该题目要求设计一个公平的评分过程,将每个考题分配给3个独立的专家,如果他们的评分不一致,则需要请一位裁判做出最终决定。文章详细描述了评分规则,并给出了解决该问题的程序。 ... [详细]
  • 本文介绍了作者在开发过程中遇到的问题,即播放框架内容安全策略设置不起作用的错误。作者通过使用编译时依赖注入的方式解决了这个问题,并分享了解决方案。文章详细描述了问题的出现情况、错误输出内容以及解决方案的具体步骤。如果你也遇到了类似的问题,本文可能对你有一定的参考价值。 ... [详细]
  • Java学习笔记之面向对象编程(OOP)
    本文介绍了Java学习笔记中的面向对象编程(OOP)内容,包括OOP的三大特性(封装、继承、多态)和五大原则(单一职责原则、开放封闭原则、里式替换原则、依赖倒置原则)。通过学习OOP,可以提高代码复用性、拓展性和安全性。 ... [详细]
  • 【shell】网络处理:判断IP是否在网段、两个ip是否同网段、IP地址范围、网段包含关系
    本文介绍了使用shell脚本判断IP是否在同一网段、判断IP地址是否在某个范围内、计算IP地址范围、判断网段之间的包含关系的方法和原理。通过对IP和掩码进行与计算,可以判断两个IP是否在同一网段。同时,还提供了一段用于验证IP地址的正则表达式和判断特殊IP地址的方法。 ... [详细]
  • Postgresql备份和恢复的方法及命令行操作步骤
    本文介绍了使用Postgresql进行备份和恢复的方法及命令行操作步骤。通过使用pg_dump命令进行备份,pg_restore命令进行恢复,并设置-h localhost选项,可以完成数据的备份和恢复操作。此外,本文还提供了参考链接以获取更多详细信息。 ... [详细]
  • 用Vue实现的Demo商品管理效果图及实现代码
    本文介绍了一个使用Vue实现的Demo商品管理的效果图及实现代码。 ... [详细]
  • 本文整理了315道Python基础题目及答案,帮助读者检验学习成果。文章介绍了学习Python的途径、Python与其他编程语言的对比、解释型和编译型编程语言的简述、Python解释器的种类和特点、位和字节的关系、以及至少5个PEP8规范。对于想要检验自己学习成果的读者,这些题目将是一个不错的选择。请注意,答案在视频中,本文不提供答案。 ... [详细]
  • 本文整理了Java中org.apache.solr.common.SolrDocument.setField()方法的一些代码示例,展示了SolrDocum ... [详细]
  • 本文整理了常用的CSS属性及用法,包括背景属性、边框属性、尺寸属性、可伸缩框属性、字体属性和文本属性等,方便开发者查阅和使用。 ... [详细]
  • 一、Struts2是一个基于MVC设计模式的Web应用框架在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互。Struts2优点1、实现 ... [详细]
author-avatar
Re__my_雨言栋
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有