- 使用 Spring Initializr 创建 Spring Boot 应用程序
- 在Spring Boot中配置Cassandra
- 在 Spring Boot 上配置 Tomcat 连接池
- 将Camel消息路由到嵌入WildFly的Artemis上
本文整理了Java中com.xpn.xwiki.user.api.XWikiUser.getUser()
方法的一些代码示例,展示了XWikiUser.getUser()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。XWikiUser.getUser()
方法的具体详情如下:
包路径:com.xpn.xwiki.user.api.XWikiUser
类名称:XWikiUser
方法名:getUser
暂无
代码示例来源:origin: com.xpn.xwiki.platform/xwiki-core
public String getUser()
{
if (this.user != null) {
return this.user.getUser();
} else {
return XWikiRightService.GUEST_USER_FULLNAME;
}
}
代码示例来源:origin: com.xpn.xwiki.platform/xwiki-core
/**
* Check if the user belongs to a group or not.
*
* @param groupName The group to check.
* @param context The current {@link XWikiContext context}.
* @return <tt>true</tt> if the user does belong to the specified group, false otherwise or if
* an exception occurs.
* @throws XWikiException If an error occurs when checking the groups.
* @since Platform-1.3
*/
public boolean isUserInGroup(String groupName, XWikiContext context) throws XWikiException
{
if (!StringUtils.isEmpty(getUser())) {
XWikiGroupService groupService = context.getWiki().getGroupService(context);
DocumentReference groupReference = this.currentMixedDocumentReferenceResolver.resolve(groupName);
Collection<DocumentReference> groups = groupService.getAllGroupsReferencesForMember(getUserReference(context), 0, 0, context);
if (groups.contains(groupReference)) {
return true;
}
}
return false;
}
代码示例来源:origin: com.xpn.xwiki.platform/xwiki-core
public String toString()
{
return getUser();
}
}
代码示例来源:origin: com.xpn.xwiki.platform/xwiki-core
private DocumentReference getUserReference(XWikiContext context)
{
return this.currentMixedDocumentReferenceResolver.resolve(getUser());
}
代码示例来源:origin: com.xpn.xwiki.platform/xwiki-rest-server
/**
* <p>
* Retrieve the XWiki user associated to the current XWiki context
* </p>
*
* @param componentManager The component manager to be used to retrieve the execution context.
* @return The user associated to the current XWiki context.
*/
public static String getXWikiUser(ComponentManager componentManager)
{
XWikiUser user = getXWikiContext(componentManager).getXWikiUser();
if (user == null) {
return "XWiki.Guest";
}
return user.getUser();
}
}
代码示例来源:origin: com.xpn.xwiki.platform/xwiki-core
public boolean checkAccess(String action, XWikiDocument doc, XWikiContext context) throws XWikiException
{
if (action.equals("skin") && (doc.getSpace().equals("skins") || doc.getSpace().equals("resources"))) {
// We still need to call checkAuth to set the proper user.
XWikiUser user = checkAuth(context);
if (user != null) {
context.setUser(user.getUser());
}
return true;
}
return getRightService().checkAccess(action, doc, context);
}
代码示例来源:origin: org.xwiki.platform/xwiki-platform-gwt-api
@Override
public String login(String username, String password, boolean rememberme) throws XWikiGWTException
{
try {
XWikiContext context = getXWikiContext();
XWikiUser user =
context.getWiki().getAuthService().checkAuth(username, password, rememberme ? "yes" : "no", context);
if (user == null)
return "XWiki.XWikiGuest";
else
return user.getUser();
} catch (Exception e) {
throw getXWikiGWTException(e);
}
}
代码示例来源:origin: org.phenotips/lims-integration-api
@Override
public boolean hasAccessLevel(String right, String username, String docname, XWikiContext context)
throws XWikiException
{
if (context != null && context.getRequest() != null && context.getRequest().getSession() != null) {
LimsAuthentication limsAuth =
(LimsAuthentication) context.getRequest().getSession().getAttribute(Lims247AuthServiceImpl.SESSION_KEY);
@SuppressWarnings("deprecation")
XWikiDocument doc = context.getWiki().getDocument(docname, context);
String access = (String) context.getRequest().getSession().getAttribute(Lims247AuthServiceImpl.ACCESS_KEY);
if (doc.getXObject(Patient.CLASS_REFERENCE) != null && limsAuth != null
&& StringUtils.equals(limsAuth.getUser().getUser(), username) && StringUtils.isNotEmpty(access)) {
Right requested = actionToRight(right);
Right granted = actionToRight(access);
return requested.compareTo(granted) <= 0;
}
}
return super.hasAccessLevel(right, username, docname, context);
}
}
代码示例来源:origin: org.phenotips/lims-integration-api
@Override
public XWikiUser checkAuth(XWikiContext context) throws XWikiException
{
XWikiUser user = getUserFromSession(context);
if (user != null) {
this.logger.debug("Previously authenticated LIMS user found in the session: [{}]", user.getUser());
setupContextForLims(context);
storeAccesMode(context);
return user;
}
XWikiRequest request = context.getRequest();
String pn = request.get(LimsServer.INSTANCE_IDENTIFIER_KEY);
String username = request.get(LimsServer.USERNAME_KEY);
String token = request.get(LimsServer.TOKEN_KEY);
if (StringUtils.isNotEmpty(username) && StringUtils.isNotEmpty(token)) {
user = checkLocalToken(token, username, context);
if (user == null && StringUtils.isNotEmpty(pn)) {
user = checkRemoteToken(token, username, pn, context);
}
if (user != null) {
storeUserInSession(new LimsAuthentication(token, user, pn), context);
setupContextForLims(context);
storeAccesMode(context);
return user;
}
}
// LIMS authentication failed, try with the default form-based authentication
return super.checkAuth(context);
}
代码示例来源:origin: org.xwiki.platform/xwiki-platform-security-bridge
/**
* Ensure user authentication if needed.
*
* @param context Current XWikiContext
*/
private void authenticateUser(XWikiContext context)
{
DocumentReference contextUserReference = context.getUserReference();
DocumentReference userReference = contextUserReference;
if (userReference == null && context.getMode() != XWikiContext.MODE_XMLRPC) {
try {
XWikiUser user = context.getWiki().checkAuth(context);
if (user != null) {
userReference = resolveUserName(user.getUser(), new WikiReference(context.getWikiId()));
}
} catch (XWikiException e) {
LOGGER.error("Caught exception while authenticating user.", e);
}
}
if (userReference != null && XWikiConstants.GUEST_USER.equals(userReference.getName())) {
// Public users (not logged in) should be passed as null in the new API. It may happen that badly
// design code, and poorly written API does not take care, so we prevent security issue here.
userReference = null;
}
if (userReference != contextUserReference
&& (userReference == null || !userReference.equals(contextUserReference))) {
context.setUserReference(userReference);
}
}
代码示例来源:origin: com.xpn.xwiki.platform/xwiki-core
/**
* API to retrieve the e-mail address of this user. This e-mail address is taken from the user
* profile. If the user hasn't changed his profile, then this is the e-mail address he filled in
* the registration form.
*
* @return The e-mail address from the user profile, or <tt>null</tt> if there is an error
* retrieving the email.
* @since 1.1.3
* @since 1.2.2
* @since 1.3M2
*/
public String getEmail()
{
XWikiDocument userDoc;
try {
userDoc = getXWikiContext().getWiki().getDocument(user.getUser(), getXWikiContext());
BaseObject obj = userDoc.getObject("XWiki.XWikiUsers");
return obj.getStringValue("email");
} catch (Exception e) {
// APIs should never throw errors, as velocity cannot catch them, and scripts should be
// as robust as possible. Instead, the code using this should know that null means there
// was an error, if it really needs to report these exceptions.
return null;
}
}
}
代码示例来源:origin: org.phenotips/phenotips-security-bridge
/**
* Get the current user associated with this context.
*
* @param context the current request context
* @return a reference to the current user's profile, or {@code null} if the user isn't authenticated (guest)
*/
private DocumentReference getCurrentUser(XWikiContext context)
{
DocumentReference contextUserReference = context.getUserReference();
DocumentReference userReference = contextUserReference;
if (userReference == null) {
try {
XWikiUser user = context.getWiki().checkAuth(context);
if (user != null) {
userReference = resolveUserName(user.getUser(), new WikiReference(context.getWikiId()));
}
} catch (XWikiException e) {
// Authentication failure, this should have been logged downstream
}
}
if (userReference != null && XWikiConstants.GUEST_USER.equals(userReference.getName())) {
// Public users (not logged in) should be passed as null in the new API. It may happen that badly
// design code, and poorly written API does not take care, so we prevent security issue here.
userReference = null;
}
if (userReference != contextUserReference) {
context.setUserReference(userReference);
}
return userReference;
}
代码示例来源:origin: com.xpn.xwiki.platform/xwiki-core
/**
* Make sure we can't loose context user if the context wiki change (i.e. set the prefixed full name of the user in
* the context).
*
* @deprecated this method does not exists and is useless in version 3.1 and more
*/
@Deprecated
private void normalizedContextUser(XWikiContext context)
{
if (context.getXWikiUser() != null) {
context.setUser(this.defaultEntityReferenceSerializer.serialize(this.currentMixedDocumentReferenceResolver
.resolve(context.getXWikiUser().getUser(),
new SpaceReference("XWiki", new WikiReference(context.getDatabase()))), context.getXWikiUser()
.isMain()));
}
}
代码示例来源:origin: phenotips/phenotips
/**
* Get the current user associated with this context.
*
* @param context the current request context
* @return a reference to the current user's profile, or {@code null} if the user isn't authenticated (guest)
*/
private DocumentReference getCurrentUser(XWikiContext context)
{
DocumentReference contextUserReference = context.getUserReference();
DocumentReference userReference = contextUserReference;
if (userReference == null) {
try {
XWikiUser user = context.getWiki().checkAuth(context);
if (user != null) {
userReference = resolveUserName(user.getUser(), new WikiReference(context.getWikiId()));
}
} catch (XWikiException e) {
// Authentication failure, this should have been logged downstream
}
}
if (userReference != null && XWikiConstants.GUEST_USER.equals(userReference.getName())) {
// Public users (not logged in) should be passed as null in the new API. It may happen that badly
// design code, and poorly written API does not take care, so we prevent security issue here.
userReference = null;
}
if (userReference != contextUserReference) {
context.setUserReference(userReference);
}
return userReference;
}
代码示例来源:origin: org.phenotips/lims-integration-api
(LimsAuthentication) context.getRequest().getSession().getAttribute(Lims247AuthServiceImpl.SESSION_KEY);
if (limsAuth != null && StringUtils.equals(limsAuth.getToken(), token)
&& StringUtils.equals(StringUtils.substringAfter(limsAuth.getUser().getUser(), "."), username)) {
return true;
代码示例来源:origin: org.phenotips/lims-integration-api
@Override
public boolean checkAccess(String action, XWikiDocument doc, XWikiContext context) throws XWikiException
{
if (context != null && context.getRequest() != null) {
XWikiUser user = context.getWiki().checkAuth(context);
if (user != null) {
DocumentReference userReference =
this.userAndGroupReferenceResolver
.resolve(user.getUser(), new WikiReference(context.getDatabase()));
context.setUserReference(userReference);
} else {
context.setUserReference(null);
}
LimsAuthentication limsAuth =
(LimsAuthentication) context.getRequest().getSession().getAttribute(Lims247AuthServiceImpl.SESSION_KEY);
String access = (String) context.getRequest().getSession().getAttribute(Lims247AuthServiceImpl.ACCESS_KEY);
if (doc.getXObject(Patient.CLASS_REFERENCE) != null && limsAuth != null
&& StringUtils.isNotEmpty(access)) {
Right requested = actionToRight(action);
Right granted = actionToRight(access);
return requested.compareTo(granted) <= 0;
}
}
return super.checkAccess(action, doc, context);
}
代码示例来源:origin: com.xpn.xwiki.platform/xwiki-core
} finally {
if (originalAuthor != null) {
xcontext.setUser(originalAuthor.getUser(), originalAuthor.isMain());
} else {
xcontext.setUser(null);
代码示例来源:origin: com.xpn.xwiki.platform/xwiki-core
/**
* {@inheritDoc}
*
* @see DocumentAccessBridge#getCurrentUser()
*/
public String getCurrentUser()
{
XWikiUser user = getContext().getXWikiUser();
// Make sure to always return the full reference of the user
if (user != null) {
return this.defaultEntityReferenceSerializer.serialize(this.currentMixedDocumentReferenceResolver.resolve(
user.getUser(), new SpaceReference("XWiki", new WikiReference(getContext().getDatabase()))));
} else {
return XWikiRightService.GUEST_USER_FULLNAME;
}
}
代码示例来源:origin: org.xwiki.platform/xwiki-platform-gwt-api
/**
* Initialize XWiki Context and XWiki Container Objects.
*/
private void initXWiki() throws Exception
{
XWikiEngineContext engine = new XWikiServletContext(getServletContext());
XWikiRequest request = new XWikiServletRequest(getThreadLocalRequest());
XWikiResponse response = new XWikiServletResponse(getThreadLocalResponse());
XWikiContext context = Utils.prepareContext("", request, response, engine);
context.setMode(XWikiContext.MODE_GWT);
context.setWikiId("xwiki");
initializeContainerComponent(context);
XWiki xwiki = XWiki.getXWiki(context);
XWikiURLFactory urlf = xwiki.getURLFactoryService().createURLFactory(context.getMode(), context);
context.setURLFactory(urlf);
xwiki.prepareResources(context);
String username = "XWiki.XWikiGuest";
if (context.getMode() == XWikiContext.MODE_GWT_DEBUG) {
username = "XWiki.superadmin";
}
XWikiUser user = context.getWiki().checkAuth(context);
if (user != null) {
username = user.getUser();
}
context.setUser(username);
if (context.getDoc() == null) {
context.setDoc(new XWikiDocument("Fake", "Document"));
}
context.put("ajax", new Boolean(true));
}
代码示例来源:origin: org.phenotips/lims-integration-api
this.referenceResolver.resolve(auth.getUser().getUser(), EntityType.DOCUMENT).getName());
result.put(LimsServer.TOKEN_KEY, auth.getToken());
} else if (context.getUserReference() != null) {
本文整理了Java中com.xpn.xwiki.api.XWiki.getClass()方法的一些代码示例,展示了XWiki.getClass()的具体用法。这些代码示例主要来源于Github/Sta
本文整理了Java中com.xpn.xwiki.api.XWiki.exists()方法的一些代码示例,展示了XWiki.exists()的具体用法。这些代码示例主要来源于Github/Stackov
本文整理了Java中com.xpn.xwiki.api.XWiki.getClassList()方法的一些代码示例,展示了XWiki.getClassList()的具体用法。这些代码示例主要来源于Gi
本文整理了Java中com.xpn.xwiki.api.XWiki.getDocument()方法的一些代码示例,展示了XWiki.getDocument()的具体用法。这些代码示例主要来源于Gith
本文整理了Java中com.xpn.xwiki.api.XWiki.hasAdminRights()方法的一些代码示例,展示了XWiki.hasAdminRights()的具体用法。这些代码示例主要来
本文整理了Java中com.xpn.xwiki.api.XWiki.()方法的一些代码示例,展示了XWiki.()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven
本文整理了Java中com.xpn.xwiki.api.XWiki.hasAccessLevel()方法的一些代码示例,展示了XWiki.hasAccessLevel()的具体用法。这些代码示例主要来
大家好,我在本地主机上有一个 xwiki,出于测试目的,我想通过编写一些简单的 jquery 脚本来测试 RESTful api: var username = "Admin"; var passw
有人有 xwiki 渲染框架的定制渲染器示例吗?我想要从 JSPWiki 转换为 XHTML,但 xwiki 生成的默认结果还不够。我需要应用一些逻辑来检查中间树中的 sibling / child
我想使用 XWiki 来记录一些过程,所以我下载了 xwiki-enterprise-installer-generic-5.0.1-standard.jar 并安装成功。当我运行 ./start_x
当 XWiki 搜索结果返回时,没有任何关于匹配上下文的指示。只有一个标题和一些元素返回的时间和人员。有没有办法改进结果以包含突出显示找到的匹配项的内容摘要? 最佳答案 是的,当然对于基于标准关键字的
我正在编写一个 Java 组件,用于构建维基中的所有页面。分配可以从 Java 服务组件中查看页面或空间的用户权限或组的最佳方法是什么?真的很难在 API 中找到这方面的详细信息。 最佳答案 您在AP
根据guide ,向 XWiki 添加新组件涉及将 jar 文件放入 XE_WAR_HOME/WEB-INF/lib。但是,我似乎需要在使用新组件之前重新启动 tomcat。有没有办法解决这个重启?组
我使用了XWiki Schema Definition使用 Eclipse XJC Binding Compiler 创建对象类模型。在 package-info.java 中创建以下命名空间 @ja
本文整理了Java中org.xwiki.rendering.listener.WrappingListener类的一些代码示例,展示了WrappingListener类的具体用法。这些代码示例主要来源
本文整理了Java中com.xpn.xwiki.api.XWiki类的一些代码示例,展示了XWiki类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从
本文整理了Java中com.xpn.xwiki.web.XWikiURLFactoryService类的一些代码示例,展示了XWikiURLFactoryService类的具体用法。这些代码示例主要来
本文整理了Java中org.xwiki.test.ui.XWikiWebDriver类的一些代码示例,展示了XWikiWebDriver类的具体用法。这些代码示例主要来源于Github/Stackov
本文整理了Java中org.xwiki.bridge.event.WikiDeletedEvent类的一些代码示例,展示了WikiDeletedEvent类的具体用法。这些代码示例主要来源于Githu
本文整理了Java中com.xpn.xwiki.plugin.XWikiDefaultPlugin类的一些代码示例,展示了XWikiDefaultPlugin类的具体用法。这些代码示例主要来源于Git
我是一名优秀的程序员,十分优秀!