📄 editrealmaction.java
字号:
((String) mBServer.getAttribute(rname, attribute));
} catch (Throwable t) {
getServlet().log
(resources.getMessage(locale, "users.error.attribute.get",
attribute), t);
response.sendError
(HttpServletResponse.SC_INTERNAL_SERVER_ERROR,
resources.getMessage(locale, "users.error.attribute.get",
attribute));
}
}
private void setUpMemoryRealm(ObjectName rname,
HttpServletResponse response)
throws IOException {
// Fill in the form values for display and editing
MemoryRealmForm realmFm = new MemoryRealmForm();
session.setAttribute("memoryRealmForm", realmFm);
realmFm.setAdminAction("Edit");
realmFm.setObjectName(rname.toString());
String realmType = "MemoryRealm";
StringBuffer sb = new StringBuffer("Realm (");
sb.append(realmType);
sb.append(")");
realmFm.setNodeLabel(sb.toString());
realmFm.setRealmType(realmType);
realmFm.setDebugLvlVals(Lists.getDebugLevels());
realmFm.setAllowDeletion(allowDeletion(rname));
String attribute = null;
try {
// Copy scalar properties
attribute = "debug";
realmFm.setDebugLvl
(((Integer) mBServer.getAttribute(rname, attribute)).toString());
attribute = "pathname";
realmFm.setPathName
((String) mBServer.getAttribute(rname, attribute));
} catch (Throwable t) {
getServlet().log
(resources.getMessage(locale, "users.error.attribute.get",
attribute), t);
response.sendError
(HttpServletResponse.SC_INTERNAL_SERVER_ERROR,
resources.getMessage(locale, "users.error.attribute.get",
attribute));
}
}
private void setUpJDBCRealm(ObjectName rname,
HttpServletResponse response)
throws IOException {
// Fill in the form values for display and editing
JDBCRealmForm realmFm = new JDBCRealmForm();
session.setAttribute("jdbcRealmForm", realmFm);
realmFm.setAdminAction("Edit");
realmFm.setObjectName(rname.toString());
String realmType = "JDBCRealm";
StringBuffer sb = new StringBuffer("Realm (");
sb.append(realmType);
sb.append(")");
realmFm.setNodeLabel(sb.toString());
realmFm.setRealmType(realmType);
realmFm.setDebugLvlVals(Lists.getDebugLevels());
realmFm.setAllowDeletion(allowDeletion(rname));
String attribute = null;
try {
// Copy scalar properties
attribute = "debug";
realmFm.setDebugLvl
(((Integer) mBServer.getAttribute(rname, attribute)).toString());
attribute = "digest";
realmFm.setDigest
((String) mBServer.getAttribute(rname, attribute));
attribute = "driverName";
realmFm.setDriver
((String) mBServer.getAttribute(rname, attribute));
attribute = "roleNameCol";
realmFm.setRoleNameCol
((String) mBServer.getAttribute(rname, attribute));
attribute = "userNameCol";
realmFm.setUserNameCol
((String) mBServer.getAttribute(rname, attribute));
attribute = "userCredCol";
realmFm.setPasswordCol
((String) mBServer.getAttribute(rname, attribute));
attribute = "userTable";
realmFm.setUserTable
((String) mBServer.getAttribute(rname, attribute));
attribute = "userRoleTable";
realmFm.setRoleTable
((String) mBServer.getAttribute(rname, attribute));
attribute = "connectionName";
realmFm.setConnectionName
((String) mBServer.getAttribute(rname, attribute));
attribute = "connectionPassword";
realmFm.setConnectionPassword
((String) mBServer.getAttribute(rname, attribute));
attribute = "connectionURL";
realmFm.setConnectionURL
((String) mBServer.getAttribute(rname, attribute));
} catch (Throwable t) {
getServlet().log
(resources.getMessage(locale, "users.error.attribute.get",
attribute), t);
response.sendError
(HttpServletResponse.SC_INTERNAL_SERVER_ERROR,
resources.getMessage(locale, "users.error.attribute.get",
attribute));
}
}
private void setUpJNDIRealm(ObjectName rname,
HttpServletResponse response)
throws IOException {
// Fill in the form values for display and editing
JNDIRealmForm realmFm = new JNDIRealmForm();
session.setAttribute("jndiRealmForm", realmFm);
realmFm.setAdminAction("Edit");
realmFm.setObjectName(rname.toString());
String realmType = "JNDIRealm";
StringBuffer sb = new StringBuffer("Realm (");
sb.append(realmType);
sb.append(")");
realmFm.setNodeLabel(sb.toString());
realmFm.setRealmType(realmType);
realmFm.setDebugLvlVals(Lists.getDebugLevels());
realmFm.setSearchVals(Lists.getBooleanValues());
realmFm.setAllowDeletion(allowDeletion(rname));
String attribute = null;
try {
// Copy scalar properties
attribute = "debug";
realmFm.setDebugLvl
(((Integer) mBServer.getAttribute(rname, attribute)).toString());
attribute = "digest";
realmFm.setDigest
((String) mBServer.getAttribute(rname, attribute));
attribute = "userSubtree";
realmFm.setUserSubtree
(((Boolean) mBServer.getAttribute(rname, attribute)).toString());
attribute = "roleSubtree";
realmFm.setRoleSubtree
(((Boolean) mBServer.getAttribute(rname, attribute)).toString());
attribute = "userRoleName";
realmFm.setUserRoleName
((String) mBServer.getAttribute(rname, attribute));
attribute = "roleName";
realmFm.setRoleName
((String) mBServer.getAttribute(rname, attribute));
attribute = "roleBase";
realmFm.setRoleBase
((String) mBServer.getAttribute(rname, attribute));
attribute = "roleSearch";
realmFm.setRolePattern
((String) mBServer.getAttribute(rname, attribute));
attribute = "contextFactory";
realmFm.setContextFactory
((String) mBServer.getAttribute(rname, attribute));
attribute = "userPassword";
realmFm.setUserPassword
((String) mBServer.getAttribute(rname, attribute));
attribute = "userPattern";
realmFm.setUserPattern
((String) mBServer.getAttribute(rname, attribute));
attribute = "userSearch";
realmFm.setUserSearch
((String) mBServer.getAttribute(rname, attribute));
attribute = "connectionName";
realmFm.setConnectionName
((String) mBServer.getAttribute(rname, attribute));
attribute = "connectionPassword";
realmFm.setConnectionPassword
((String) mBServer.getAttribute(rname, attribute));
attribute = "connectionURL";
realmFm.setConnectionURL
((String) mBServer.getAttribute(rname, attribute));
} catch (Throwable t) {
getServlet().log
(resources.getMessage(locale, "users.error.attribute.get",
attribute), t);
response.sendError
(HttpServletResponse.SC_INTERNAL_SERVER_ERROR,
resources.getMessage(locale, "users.error.attribute.get",
attribute));
}
}
/*
* Check if "delete this realm" operation should be enabled.
* this operation is not allowed in case the realm is under service,
* host or context that the admin app runs on.
* return "true" if deletion is allowed.
*/
private String allowDeletion(ObjectName rname) {
boolean retVal = true;
try{
// admin app's values
String adminService = Lists.getAdminAppService(
mBServer, rname.getDomain(),request);
String adminHost = request.getServerName();
String adminContext = request.getContextPath();
//String thisService = rname.getKeyProperty("service");
String domain = rname.getDomain();
String thisHost = rname.getKeyProperty("host");
String thisContext = rname.getKeyProperty("path");
// realm is under context
if (thisContext!=null) {
retVal = !(thisContext.equalsIgnoreCase(adminContext));
} else if (thisHost != null) {
// realm is under host
retVal = !(thisHost.equalsIgnoreCase(adminHost));
} else {
// XXX FIXME
// realm is under service
return "false";
//retVal = !(thisService.equalsIgnoreCase(adminService));
}
} catch (Exception e) {
getServlet().log("Error getting admin service, host or context", e);
}
return new Boolean(retVal).toString();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -