{"id":25972,"date":"2024-03-16T05:58:09","date_gmt":"2024-03-16T05:58:09","guid":{"rendered":"https:\/\/www.silicloud.com\/blog\/what-methods-are-used-in-the-shiro-framework\/"},"modified":"2024-03-22T07:27:50","modified_gmt":"2024-03-22T07:27:50","slug":"what-methods-are-used-in-the-shiro-framework","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/blog\/what-methods-are-used-in-the-shiro-framework\/","title":{"rendered":"What methods are used in the Shiro framework?"},"content":{"rendered":"<p> The methods used in the Shiro framework include the following aspects:<\/p>\n<ol>\n<li>Authentication: Shiro provides the functionality of verifying user identity through the use of the Subject object and its corresponding methods. Common authentication methods include username\/password verification, single sign-on, and Remember Me.<\/li>\n<li>Authorization: Shiro provides functionality for controlling permissions. By using the Subject object and corresponding methods, it can determine if a user has a certain permission and decide whether to allow the user to perform the corresponding operation. Common authorization methods include role-based access control, permission-based access control, and custom access control.<\/li>\n<li>Session management: Shiro provides the ability to manage user sessions, including creating, retrieving, and destroying sessions. In Shiro, sessions are centered around the Subject object, which allows users to access their session information.<\/li>\n<li>Encryption and decryption: Shiro offers common encryption and decryption functions, including password encryption, data encryption, etc. By using Shiro&#8217;s encryption utility classes, data can be securely processed easily.<\/li>\n<li>Cache Management: Shiro can utilize caching to improve system performance by storing frequently accessed data and reducing the number of database queries, thus boosting system response times. Shiro supports various caching implementations like in-memory caching, Ehcache, and Redis.<\/li>\n<li>Web Integration: Shiro can be integrated with web frameworks like Spring MVC, Struts, etc. By integrating Shiro, functions such as intercepting web requests, controlling permissions, authenticating identities can be achieved. Shiro also provides some web-related filters, such as FormAuthenticationFilter, LogoutFilter, etc.<\/li>\n<li>Remember Me feature: Remember Me is an automatic login function that generates a persistent identifier (such as a cookie) when a user logs in, allowing them to be automatically logged in the next time they visit without having to enter their username\/password again.<\/li>\n<\/ol>\n<p>The above are some common methods of the Shiro framework, for specific usage, refer to the official documentation or related tutorials of Shiro.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The methods used in the Shiro framework include the following aspects: Authentication: Shiro provides the functionality of verifying user identity through the use of the Subject object and its corresponding methods. Common authentication methods include username\/password verification, single sign-on, and Remember Me. Authorization: Shiro provides functionality for controlling permissions. By using the Subject object and [&hellip;]<\/p>\n","protected":false},"author":14,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[1],"tags":[],"class_list":["post-25972","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>What methods are used in the Shiro framework? - Blog - Silicon Cloud<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.silicloud.com\/blog\/what-methods-are-used-in-the-shiro-framework\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"What methods are used in the Shiro framework?\" \/>\n<meta property=\"og:description\" content=\"The methods used in the Shiro framework include the following aspects: Authentication: Shiro provides the functionality of verifying user identity through the use of the Subject object and its corresponding methods. Common authentication methods include username\/password verification, single sign-on, and Remember Me. Authorization: Shiro provides functionality for controlling permissions. By using the Subject object and [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/blog\/what-methods-are-used-in-the-shiro-framework\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-03-16T05:58:09+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-03-22T07:27:50+00:00\" \/>\n<meta name=\"author\" content=\"Noah Thompson\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:site\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Noah Thompson\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/what-methods-are-used-in-the-shiro-framework\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/what-methods-are-used-in-the-shiro-framework\/\"},\"author\":{\"name\":\"Noah Thompson\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/2e83cc6ab9f60d36921c2d0f9f280f4a\"},\"headline\":\"What methods are used in the Shiro framework?\",\"datePublished\":\"2024-03-16T05:58:09+00:00\",\"dateModified\":\"2024-03-22T07:27:50+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/what-methods-are-used-in-the-shiro-framework\/\"},\"wordCount\":310,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/what-methods-are-used-in-the-shiro-framework\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/what-methods-are-used-in-the-shiro-framework\/\",\"name\":\"What methods are used in the Shiro framework? - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\"},\"datePublished\":\"2024-03-16T05:58:09+00:00\",\"dateModified\":\"2024-03-22T07:27:50+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/what-methods-are-used-in-the-shiro-framework\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/blog\/what-methods-are-used-in-the-shiro-framework\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/what-methods-are-used-in-the-shiro-framework\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.silicloud.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"What methods are used in the Shiro framework?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"name\":\"Silicon Cloud Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\",\"name\":\"Silicon Cloud Blog\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"contentUrl\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"width\":1024,\"height\":1024,\"caption\":\"Silicon Cloud Blog\"},\"image\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\",\"https:\/\/twitter.com\/SiliCloudGlobal\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/2e83cc6ab9f60d36921c2d0f9f280f4a\",\"name\":\"Noah Thompson\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/350e537e1530ede2762ee0237e877d6693f4f7163ab4f303202cc9a6b27b6cb4?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/350e537e1530ede2762ee0237e877d6693f4f7163ab4f303202cc9a6b27b6cb4?s=96&d=mm&r=g\",\"caption\":\"Noah Thompson\"},\"url\":\"https:\/\/www.silicloud.com\/blog\/author\/noahthompson\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"What methods are used in the Shiro framework? - Blog - Silicon Cloud","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.silicloud.com\/blog\/what-methods-are-used-in-the-shiro-framework\/","og_locale":"en_US","og_type":"article","og_title":"What methods are used in the Shiro framework?","og_description":"The methods used in the Shiro framework include the following aspects: Authentication: Shiro provides the functionality of verifying user identity through the use of the Subject object and its corresponding methods. Common authentication methods include username\/password verification, single sign-on, and Remember Me. Authorization: Shiro provides functionality for controlling permissions. By using the Subject object and [&hellip;]","og_url":"https:\/\/www.silicloud.com\/blog\/what-methods-are-used-in-the-shiro-framework\/","og_site_name":"Blog - Silicon Cloud","article_publisher":"https:\/\/www.facebook.com\/SiliCloudGlobal\/","article_published_time":"2024-03-16T05:58:09+00:00","article_modified_time":"2024-03-22T07:27:50+00:00","author":"Noah Thompson","twitter_card":"summary_large_image","twitter_creator":"@SiliCloudGlobal","twitter_site":"@SiliCloudGlobal","twitter_misc":{"Written by":"Noah Thompson","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.silicloud.com\/blog\/what-methods-are-used-in-the-shiro-framework\/#article","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/what-methods-are-used-in-the-shiro-framework\/"},"author":{"name":"Noah Thompson","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/2e83cc6ab9f60d36921c2d0f9f280f4a"},"headline":"What methods are used in the Shiro framework?","datePublished":"2024-03-16T05:58:09+00:00","dateModified":"2024-03-22T07:27:50+00:00","mainEntityOfPage":{"@id":"https:\/\/www.silicloud.com\/blog\/what-methods-are-used-in-the-shiro-framework\/"},"wordCount":310,"commentCount":0,"publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/blog\/what-methods-are-used-in-the-shiro-framework\/","url":"https:\/\/www.silicloud.com\/blog\/what-methods-are-used-in-the-shiro-framework\/","name":"What methods are used in the Shiro framework? - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/#website"},"datePublished":"2024-03-16T05:58:09+00:00","dateModified":"2024-03-22T07:27:50+00:00","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/blog\/what-methods-are-used-in-the-shiro-framework\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/blog\/what-methods-are-used-in-the-shiro-framework\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/blog\/what-methods-are-used-in-the-shiro-framework\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.silicloud.com\/blog\/"},{"@type":"ListItem","position":2,"name":"What methods are used in the Shiro framework?"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/blog\/#website","url":"https:\/\/www.silicloud.com\/blog\/","name":"Silicon Cloud Blog","description":"","publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.silicloud.com\/blog\/#organization","name":"Silicon Cloud Blog","url":"https:\/\/www.silicloud.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","contentUrl":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","width":1024,"height":1024,"caption":"Silicon Cloud Blog"},"image":{"@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/SiliCloudGlobal\/","https:\/\/twitter.com\/SiliCloudGlobal"]},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/2e83cc6ab9f60d36921c2d0f9f280f4a","name":"Noah Thompson","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/350e537e1530ede2762ee0237e877d6693f4f7163ab4f303202cc9a6b27b6cb4?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/350e537e1530ede2762ee0237e877d6693f4f7163ab4f303202cc9a6b27b6cb4?s=96&d=mm&r=g","caption":"Noah Thompson"},"url":"https:\/\/www.silicloud.com\/blog\/author\/noahthompson\/"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/25972","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/users\/14"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/comments?post=25972"}],"version-history":[{"count":1,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/25972\/revisions"}],"predecessor-version":[{"id":60113,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/25972\/revisions\/60113"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/media?parent=25972"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/categories?post=25972"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/tags?post=25972"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}