Если вы уже используете Java EE 7 / EL 3.0, то @page import
также импортирует константы класса в области EL.
<%@ page import="com.example.YourConstants" %>
Это будет под крышками импортироваться через ImportHandler#importClass()
и быть доступным как ${YourConstants.FOO}
.
Обратите внимание, что все java.lang.*
классы уже неявно импортируются и доступны так ${Boolean.TRUE}
и ${Integer.MAX_VALUE}
. Для этого требуется только более поздний сервер контейнеров Java EE 7, поскольку в ранних версиях были ошибки. Например. GlassFish 4.0 и Tomcat 8.0.0-1x не работают, но GlassFish 4.1+ и Tomcat 8.0.2x + работают.
Этот объект доступен только в JSP, а не в Facelets. В случае JSF + Facelets лучше всего использовать OmniFaces
, как показано ниже:
Или добавить прослушиватель контекста EL, который вызывает ImportHandler#importClass()
, как показано ниже:
@ManagedBean(eager=true)
@ApplicationScoped
public class Config {
@PostConstruct
public void init() {
FacesContext.getCurrentInstance().getApplication().addELContextListener(new ELContextListener() {
@Override
public void contextCreated(ELContextEvent event) {
event.getELContext().getImportHandler().importClass("com.example.YourConstants");
}
});
}
}
Это невозможно в EL 2.2 и старше. Существует несколько альтернатив:
Map
, который вы помещаете в область приложения. В EL значения карты доступны обычным javabean способом ${map.key}
или ${map['key.with.dots']}
.
в Unstandard taglib ( maven2 repo здесь ): <%@ taglib uri="http://jakarta.apache.org/taglibs/unstandard-1.0" prefix="un" %>
Таким образом, они доступны обычным javabean способом ${constants.FOO}
.
as описал где-то внизу эту статью . <%@ taglib uri="http://bibeault.org/tld/ccc" prefix="ccc" %>
Таким образом, они доступны обычным javabean способом ${constants.FOO}
.
в OmniFaces .
Таким образом, они доступны обычным javabean способом #{YourConstants.FOO}
. Чтобы зарегистрировать пользователя , этот покажет вам, как именно зарегистрировать его в базе данных, просто называя URL-адрес и добавляя к нему данные, используя GET Method . Теперь, чтобы сделать это из мобильного приложения, вам просто нужно сделать http-запрос к URL-адресу, содержащему все данные, необходимые для пользователя. Это покажет вам, как сделать запрос от Android.
Это просто для регистрации пользователей появится еще один плагин JSON APi Auth , используемый для упорядочения для входа в систему пользователя.
Это основы, так как у меня мало времени, когда я это сделаю, я предоставлю полную информацию и пример. Но пока это сделает это
Мне удалось выяснить как логин, так и регистрацию с помощью ссылки @Salam El-Bannas , если кому-то все еще нужно это здесь:
нужны два плагина для выполнения заданий:
и
http://localhost/mylocalhost/my_api_base/user/generate_auth_cookie/?insecure=cool&email=xxx@xdfer.org&password=xxxv678
, и результатом был этот json;
{"status":"ok","cookie":"xxxx|1486130938|Ot6yAX7iU773JnQ2zfE8sdmjt09LhHqDKSYBqtekuha|7fe58a35ab9f260c9bced9148f5cf9ae3ab56c16d7d9ce3b2db7da651d4d937d","cookie_name":"wordpress_logged_in_4132d8131ebbc6760d21627637bd4b20","user":{"id":1,"username":"administrator","nicename":"administrator","email":"xxx@xdfer.org","url":"","registered":"2016-11-02 17:46:19","displayname":"xxxx","firstname":"","lastname":"","nickname":"xxxxwedds","description":"","capabilities":"","avatar":null}}
, тогда вы должны прочитать этот хороший учебник , чтобы использовать полученный JSON в android (это если вы новичок в регистрации на Android) еще просто используйте свое усмотрение.
Это действительно действительно просто и интересно, как только вы следуете моему процессу.
1.Paste Следующий код в ваших файлах тем function.php
.
2. Убедитесь, что плагин WP-REST-API
должен быть установлен на сайте wordpress
add_action( 'rest_api_init', 'register_api_hooks' );
function register_api_hooks() {
register_rest_route(
'custom-plugin', '/login/',
array(
'methods' => 'GET',
'callback' => 'login',
)
);
}
function login($request){
$creds = array();
$creds['user_login'] = $request["username"];
$creds['user_password'] = $request["password"];
$creds['remember'] = true;
$user = wp_signon( $creds, false );
if ( is_wp_error($user) )
echo $user->get_error_message();
return $user;
}
add_action( 'after_setup_theme', 'custom_login' );
Затем ваш API будет создан как
http://www.url.com/wp-json/custom-plugin/login?username=xyz&password=xyz
Попробуйте его с помощью Postman. Вы получите 200
в качестве ответа и user info